Перехожу с асма на С...Не могу понять почему из цикла вылетает после прерывания
Текст основной проги
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
}
Заанее благодарен