天天

[原]MC9S32AW的AD驱动

0
阅读(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);

 }