Перехожу с асма на С...Не могу понять почему из цикла вылетает после прерывания
Текст основной проги
void main( void ) {
initmain();
while (1)
{ if (Flag_ADC==1) {Chan_ADC1 = Chan_ADC1+ADC_Sample1;Flag_ADC=0 }; } }
Прерывание
#pragma vector=ADC_VECTOR __interrupt void ADC12ISR (void)
{ _BIC_SR(GIE);//general interrupt disable
ADC_Sample1=ADC12MEM0; Flag_ADC=1; _BIS_SR(GIE);//general interrupt able P1OUT ^= 0x02; // Toggle P1.0 using exclusive-OR
}
Заанее благодарен
|