辉芒微FT61E14,ADC怎么配置?
/********************************************************************************/ //ADC(PB6)
ADCEN =1; //ADC模块时钟
TRISB6 =1; //禁止引脚输出驱动
ANSELA =1<<6; //关闭上拉/下拉及数字输入(pb6)
CHS2 =1; //AN6
CHS1 =1; //AN6
CHS0 =0; //AN6
ADCS0 =1; //ADC转换时钟源100 = SysClk/4
ADCS1 =0;
ADCS2 =0;
ADNREF0 =0; //负参考电01 = GND
ADNREF1 =1;
ADPREF0 =1; //正参考电外部参考电压
ADPREF1 =1;
ADEX =0; //由指令置位 GO/DONE(软件触发)
ADFM =1; //ADRESL低8位ADRESH高4位
//nDONE =1; //0=转换完成
//GO =1;
ADON =1; //ADC使能
//ADRESL
//ADRESH
/********************************************************************************/
while(1)
{
nDONE =1; //启动 A/D 转换
NOP();
NOP();
while(nDONE){NOP();}
xs_a1 =biao[ADRESH];
xs_a2 =biao[ADRESL>>4];
xs_a3 =biao[ADRESL &0x0f];
for(a1=50;a1>0;a1--)
{
xianshi();
}
shuchu ^=1;
}
|