找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于单片机串口发送和接收程序方面遇到的问题

查看数: 1518 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-11-1 21:59

正文摘要:

刚开始学单片机串口,设想的功能是1号机发送0xaa到2号机,由2号机P1口将0xaa显示出来后,再发送给1号机,再由1号机串口显示出来,但不知道程序哪里出了问题,仿真中串口好像没有数据流动,RXD和TXD状态灯一动不动, ...

回复

ID:313048 发表于 2021-11-2 17:37
那个串口示波器建议挂两个,只接RX 到单片机的RX和TX。
ID:577554 发表于 2021-11-2 16:51
我又重新看了一遍代码,发现除了各位大佬指出的问题之外还发现1号机主程序中应该是P1=receive,但都更改完后,仿真1号机串口RXD状态是黄灯,RXD没有动静,还是达不到预期效果,是怎么回事啊
ID:908826 发表于 2021-11-2 08:48
中断里面你得先判断接收标志位是不是置一了,再去接收,具体程序就和mun那个答主一样
ID:752974 发表于 2021-11-2 08:41
if(RI)
{
        RI=0;
       receive=SBUF;
}
ID:65956 发表于 2021-11-2 08:30
if(!RI)
{
        RI=0;
       receive=SBUF;
}
中断函数改成这样就可以了

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表