[原]MC9S32AW的AD驱动
0赞
发表于 11/23/2011 9:06:17 PM
阅读(3108)
void adc_init(void)
{
ADC1SC1 = 0x1F; //关闭ADC
ADC1SC2 = 0x00;
ADC1CFG = 0xB8;
APCTL1 = 0x00;//配置指定引脚作为ADC输入,而不是通用I/O,0表示用作为ADC输入,1表示用于通用IO
APCTL2 = 0x00;
ADC_Cur_Channel = 0;
ADC1SC1 = 0x40 | (ADC_Cur_Channel & 0x1F);
}
//-------------------------------------------------AD 中断
interrupt VectorNumber_Vadc1 void ADC_ISR(void)
{
u16 _dat;
_dat = ADC1R ;//& 0x3FF;//取出10位转换结果
ADC_Cur_Channel = adc_IRQHer(_dat);
}
