51单片机+ADC0804检测模拟量的问题,急!!!!

2020-01-20 19:03发布

本帖最后由 liude2006 于 2015-4-22 09:32 编辑

我用STC89C52单片机+ADC0804来检测CO2气体的浓度(模拟量),,在没有连接CO2传感器的情况下,用单片机串口直接将数据发给上位机,上位机收到的是一个非零的数据(存放结果的数组已经初始化为0),,怎么回事?我之前是用NRF24L01搭建无线环境,最后再送给上位机,这种情况下,上位机收到的数据是0,,很迷茫 怎么回事????大侠帮忙啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
xiaodao35
1楼-- · 2020-01-20 20:22
 精彩回答 2  元偷偷看……
liufabing
2楼-- · 2020-01-20 21:52
分步分析,先将读ADC0804的部分改成固定读为0(或是固定的某个数,如:0x05A5),看看发出来的数据是什么,如果和程序读AD时固定的数不一样.
那就是你发送的部分出问题了。
liude2006
3楼-- · 2020-01-21 01:50
liufabing 发表于 2015-4-22 10:09
分步分析,先将读ADC0804的部分改成固定读为0(或是固定的某个数,如:0x05A5),看看发出来的数据是什么, ...

我单步调试  发现TxBuf[8]和TxBuf[9]中的数据是01和90;但是串口调试助手收到的数据却是EC和D1;难道是串口的问题??我一直用这个串口调试助手的.....
mkliop
4楼-- · 2020-01-21 06:57
疑似晶振频率问题
mkliop
5楼-- · 2020-01-21 10:18
疑似晶振频率问题
hermitpeng
6楼-- · 2020-01-21 12:41
 精彩回答 2  元偷偷看……