Hi, Guys

I have problem in my code for ATMega16. This is my code:

............
void InitADC(void)
{
 ADMUX  = 0b11010000;  // Internal 2.56 Volt reference, adjust left, Gain 1x
       // Channel 0 (Positive input) and 1 (Negative input)
 ADCSRA = 0b11111000;
 SFIOR = 0b00000000;
 
}


unsigned char GetADCH(void)
{
 unsigned char temp;
 temp = ADCH & 0b00000011;
 return temp;
}

unsigned char GetADCL(void)
{
 unsigned char temp;
 temp = ADCL;
 return temp;
}

int GetADC(void)
{
 int temp;
 temp = (int)(GetADCH()<<8) | GetADCL(); 
 return temp;
}

SIGNAL(SIG_ADC)
{
 // Get Data ADC
 ADC_Data = GetADC(); 
 //int temp;
 //temp = (int)(GetADCH()<<8) | GetADCL();
 //ADC_Data = temp;
}

...............

The LST file result :
.........
 350:Ampere.c      **** SIGNAL(SIG_ADC)
 351:Ampere.c      **** {
 352:Ampere.c      ****  // Get Data ADC
 353:Ampere.c      ****  ADC_Data = GetADC(); 
 354:Ampere.c      ****  //int temp;
 355:Ampere.c      ****  //temp = (int)(GetADCH()<<8) | GetADCL();
 356:Ampere.c      ****  //ADC_Data = temp;
 357:Ampere.c      **** }
 358:Ampere.c      **** 
.........

The program is stuck on SIGNAL(SIG_ADC), when I look to list file (*.LST), 
looks like the compiler not compile the code in SIGNAL(SIG_ADC).
Can you help me where is the problem ?


Regards


Andi
_______________________________________________
AVR-GCC-list mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/avr-gcc-list

Reply via email to