[技术问答] 串口同时接收和发送总是挂起

[复制链接]
426|8
 楼主 | 2019-8-11 16:28 | 显示全部楼层 |阅读模式
在串口发送和接收时,总是挂起,在发送里加入了ES=0,发送完ES=1;无效果,还是出现挂起现象。
  1. void Send_Data_To_UART0 (UINT8 c)
  2. {
  3.           ES=0;
  4.     TI = 0;
  5.     SBUF = c;
  6.     while(TI==0);
  7.           ES=1;
  8. }
复制代码

使用特权

评论回复
| 2019-8-11 23:59 | 显示全部楼层
跑个官方例子看看。

使用特权

评论回复
| 2019-8-12 08:42 | 显示全部楼层
應該是ri中斷發生,你沒有取走資料,一直重發中斷

使用特权

评论回复
| 2019-8-12 09:19 | 显示全部楼层
屏蔽调发送中断。

使用特权

评论回复
| 2019-8-12 20:20 | 显示全部楼层
上面大侠说的可能是,你要取走数据。

使用特权

评论回复
| 2019-8-12 20:20 | 显示全部楼层
发生中断后中断里要读数据操作。

使用特权

评论回复
| 2019-8-12 20:46 | 显示全部楼层
工程发来看看,是怎么回事,正常不改

使用特权

评论回复
| 2019-8-12 23:39 | 显示全部楼层
代码都没贴全,没法判断。

使用特权

评论回复
 楼主 | 2019-8-14 13:49 | 显示全部楼层
嗯,官方例子是可以正常使用,接收方式是中断接收,中断中以取走数据。问题是在中断里,多个串口工作就会出现这个问题。一个串口就正常。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表