英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

标题: PIC的A/D寄存器ADCON0设置? [打印本页]

作者: winnie    时间: 2009-4-26 00:09
标题: PIC的A/D寄存器ADCON0设置?
我无法给ADCON0的GO/DONE位置一,我置一时,观察他的寄存器却为0;其他的寄存器 都没设置,.....
作者: winnie    时间: 2009-4-26 00:10
/*****************************************
          A/D转换模块初始化
*****************************************/

void init_a2d(void){
ADCON0=0;           //选择时钟为Fosc/2,并且选择RA0为模拟输入通道
ADCON1=0X0e;    //选择左对齐的A/D转换结果数据格式,RA0 为模拟输入,其他的为数字I/O
ADON=1;              //启动ADC模块,进入工作模式。
}




/*****************************************
         返回一个8位结果数据
*****************************************/
unsigned char read_a2d(unsigned char channel){
ADCON0=0x41;             //选择8/fosc。RA0通道
ADGO=1;                    //在选择的通道上转换
while(ADGO)  continue;
return(ADRESH);          //返回8位的A/D转换结果
}




欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://www.enroobbs.com/) Powered by Discuz! X3.2