用下面的:
/********************************************************************************/ //ADC(PB6)
ADCEN =1; //ADC模块时钟
//TRISB6 =1; //禁止引脚输出驱动
//ANSELA =1<<6; //关闭上下拉(第几路AD)
//CHS2 =1; //PB6,AN6,110
//CHS1 =1;
//CHS0 =0;
TRISC0 =1; //PC0,AN5,101,1关闭数字输出(1输入)
ANSELA =1<<5; //1 = 关闭上拉/下拉及数字输入(第几路AD)
CHS2 =1; //PC0,AN5,101
CHS1 =0;
CHS0 =1;
ADCS2 =1; //ADC转换时钟源101 = SysClk/16
ADCS1 =0;
ADCS0 =1;
ADNREF1 =0; //负参考电01 = GND
ADNREF0 =1;
ADPREF1 =1; //正参考电压(外部参考电压io)
ADPREF0 =1;
ADEX =0; //由指令置位 GO/DONE(软件触发)
ADFM =1; //1右对齐(RESH高4位,RESL低8)
ADON =1; //ADC使能
nDONE =1; //开始转换(0转换完成)
//GO =1;
//ADRESL
//ADRESH
/********************************************************************************/
|