|
void ADC_init(void)
{
REF0CN = 0x03; //ADC and DAC are used
AMX0CF = 0x00; //All the channels are independent inputs
AMX0SL = 0x00; //Select 0th channel
ADC0CF = 0xF8; //gain = 1;
ADC0CN = 0x80;
EIE2 = 0x02; //ADC interrupt enable
}
void Get_ADC0_Result(void) interrupt 15
{
AD0INT = 0; // clear flag
ADC_buffer =…; //read result
}
void Start_ADC0 (unsigned char Channel)
{
AMX0SL = Channel;
Delay…
//AD0INT = 0; //only for polling of AD0INT
AD0BUSY = 1;
//while (AD0INT == 0); //only for polling of AD0INT
}
E-mail: info@telesys.ru