c8051f120单片机AD问题求教

2020-01-25 15:14发布

请教论坛里的兄弟们,我在用c8051f120单片机的内置AD0时采集时(单端采集,AD0是12位,数据格式为右对齐),本应该读取到AD的数据应该是12位,且右对齐。但是用仿真器看到得到的AD数据是左对齐,高四位也能收到数据,低四位变成了0,类似这样0x9B60、0x89A0、0x8c50。实在找不出什么原因?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
机器人天空
1楼-- · 2020-01-25 18:45
changjing
2楼-- · 2020-01-26 00:10
仔细检查一下程序,仿真器得到的是寄存器的值,你传出来的肯定是变量,看看传递的时候是不是弄错了
机器人天空
3楼-- · 2020-01-26 04:13
changjing 发表于 2014-2-13 11:37
仔细检查一下程序,仿真器得到的是寄存器的值,你传出来的肯定是变量,看看传递的时候是不是弄错了 ...

嗯嗯,我把那程序重新写了一遍又好了
changjing
4楼-- · 2020-01-26 08:47
 精彩回答 2  元偷偷看……
机器人天空
5楼-- · 2020-01-26 09:41
changjing 发表于 2014-2-13 14:23
顺便我也问一下,我之前买了一批C8051F020,12位AD的线性极差,尤其是AD值大于2000以后,就越来越不线性 ...

啊,不会吧,会不会是你电路有问题或者干扰,有没有换成以前的片子试试
changjing
6楼-- · 2020-01-26 12:05
机器人天空 发表于 2014-2-13 21:28
啊,不会吧,会不会是你电路有问题或者干扰,有没有换成以前的片子试试 ...

换了老片子就没问题,而且和这次这批芯片价格太便宜了,才18块钱一片,我现在越来越觉得是上当了……

一周热门 更多>