新手求助:做51单片机串口通信遇到的奇怪的问题?

2020-01-21 21:44发布

做51单片机串口通信用到了MAX232的芯片。问题是:当PC端向单片机发送数据时,接在P2口的发光二极管低4位能被正常控制,但接在高4位的却无法正常控制,请问下,这是什么问题呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
285915046
1楼-- · 2020-01-22 01:07
确实很奇怪
SkyKing_ATbj
2楼-- · 2020-01-22 03:10
我觉得调串口好奇怪……我从51往电脑上发,想发0x41,结果电脑上收到一个0xA1……我实在想不通为什么……
程序是参考书上的原班人码,MAX232是从网上找的一个电路图焊的,结果就是接收不对,很郁闷……
zhuxm
3楼-- · 2020-01-22 05:25
串口通信是低位先发,因此容易产生低位接收正确而高位错误,主要原因在于接收时位与位间的延时不精确,有误差,在低传送速率的情况下不严重,但在高速传送时就会产生,尤其是在用IO口模拟串口时,没有办法,慢慢细调延时时间吧!
yf820625
4楼-- · 2020-01-22 11:24
异步通讯,检查下软件TI位有没有软件清零。
350814
5楼-- · 2020-01-22 13:49
 精彩回答 2  元偷偷看……
SkyKing_ATbj
6楼-- · 2020-01-22 16:48
我的晶振是11.0592的,不过现在看两个单片机间通讯是没问题的,所以可能是那块MAX232板子有问题。回头我再弄弄看。

一周热门 更多>