标题: 51单片机串口UART [打印本页]

作者: kkk09    时间: 2023-1-19 05:14
标题: 51单片机串口UART
本帖最后由 kkk09 于 2023-1-19 05:31 编辑

为什么串口助手获得的数据是准确的,但是led的亮灭却不正确?
11.0592mhz的晶振,8位自动重装,比特率不倍速

下载 (1).png (51.71 KB, 下载次数: 40)

下载 (1).png

下载.png (666.37 KB, 下载次数: 47)

下载.png

51hei图片_20230119053104.jpg (1.09 MB, 下载次数: 40)

51hei图片_20230119053104.jpg

作者: lkc8210    时间: 2023-1-19 09:29


作者: coody_sz    时间: 2023-1-19 10:00
你直接输一个确定的字节数据到P1口看看?可能你传递数据出错了。
作者: xuyaqi    时间: 2023-1-19 10:01
SBUF是c51关键字,不能当变量使用,应该另设变量保存SBUF用来显示。
作者: wddpai    时间: 2023-1-19 11:08
为0了吧,把0的数据丢掉,读完再读是0吧
作者: kkk09    时间: 2023-1-20 05:40
lkc8210 发表于 2023-1-19 09:29

谢谢!
作者: pdwdzz    时间: 2023-1-20 13:39
开接受中断。接受到后存入另外一个变量。你这一直读不行的。
作者: SouKaQiMa    时间: 2023-1-20 21:36
中断里面一定要把TX与RX分开,发送与接受都会进入中断可能数据要乱
作者: Hephaestus    时间: 2023-1-23 15:29
中断处理程序没写。

必须要写中断处理,要清RI的。

现在你的中断向量地址是乱的,接收到数据就死机了。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1