在线时间11 小时
UID116573
注册时间2009-3-17
NXP金币0
该用户从未签到
注册会员

- 积分
- 123
- 最后登录
- 1970-1-1
|
MC9S08AW32,ADC读数总是不对,开了5个通道,只有两个通道能读到数(其他通道读数为0)且读数误差很大,会是什么原因呢?
部分代码如下:
V_BATT = ADC_GetValue(8);
V_SOLAR = ADC_GetValue(1);
CURR = ADC_GetValue(2);
TEMP = ADC_GetValue(3);
VCC = ADC_GetValue(10);
ADC模块代码:
u16 ADC_GetValue(unsigned char Channel)
{
u16 AdcResult = 0;
if(Channel < 24)
ADC1SC1 = Channel;
else
return 0;
while(!ADC1SC1_COCO);
AdcResult = ADC1RH;
<span style="font-family: 宋体, Arial, 'Times New Roman'; background-color: rgb(239, 239, 239);"> AdcResult = (AdcResult
|
|