英锐恩单片机论坛,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://enroobbs.com/)
Powered by Discuz! X3.2