登录注册
qiushenghua 发表于 2015-5-6 16:15 没接采集电路!!!那你采的是什么呀? 把通道换成温度传感器,看看采集的数据对不对,再换回来。 我没看你的ADC配置,自己检查一下输入电压,是不是落在采样参考电压范围内。 采样电压越界同样会造成采样饱和,也就是采得的数值为0x03ff。 别人看程序不会仔细看你的寄存器配置是否正确的,你最好是找到User's Guide文档,然后逐条核对自己的ADC10配置语句有没有出错 有用万用表量过IO电压吧?这个电压对应的采样结果是否就是0x03ff? 计算方法: (测量电压-参考电压下限)/(参考电压上限-参考电压下限)*1024
数码小叶 发表于 2015-5-6 15:51 难道值溢出就不会出现你的情况么,你算一下看看
qiushenghua 发表于 2015-5-6 15:45 你之前用的是|= BIT1=0b00000010 ~BIT1=0b11111101 P1DIR|=~BIT1能将P1除了P1.0外的所有位置为输出,唯独改变不了P1.1的方向。 正确的用法是: P1DIR&=~BIT1;
数码小叶 发表于 2015-5-6 15:32 你看这句:volt=(ADC10_Result*25000)/1023; ,volt每次是不是都超了 ADC10_Result*25000
qiushenghua 发表于 2015-5-6 14:25 P1DIR|=~BIT1; 1.上面这一句肯定有问题。 2.你确信是MCU将电平拉高的,而不是外部电压本来就是高?
惠美丽
吴世勋
< 1/1 >
已有3人来访过
留言
现在还没有留言