以下是我的代码,ADB一直为0,不知道为什么,求救
//============================== 检测5V放电电流
FADCKS1 = 0;//时钟源选择
FADCKS0 = 0;//00,Fcpu/16 01,Fcpu/8 10,Fcpu 11,Fcpu/2
VREFH = 0X00;//内部参考电压控制位 bit7=0使能,bit1,bit0 00,2V;01,3V;10,4V;11,VDD;
ADM = 0X93;//ADC控制位,bit7=1,ADC使能; bit6,ADS; bit5,EOC; bit4=1,使能模拟通道 bit【2:0】模拟通道
FADS = 1;//启动ADC
while(!FEOC);//等待AD结果
reg_word_data = ADB;
reg_word_data <<= 8;
reg_data = ADR;
reg_data <<= 4;
reg_word_data |= reg_data;
reg_word_data >>= 4; //12bitADC 以2V为基准 ?V/2V*4096=AD值
|