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

[复制链接]
 楼主| yunxiang521 发表于 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. }
21mengnan 发表于 2019-8-11 23:59 | 显示全部楼层
跑个官方例子看看。
jasontu 发表于 2019-8-12 08:42 | 显示全部楼层
應該是ri中斷發生,你沒有取走資料,一直重發中斷
lixmlxm 发表于 2019-8-12 09:19 | 显示全部楼层
屏蔽调发送中断。
dongnanxibei 发表于 2019-8-12 20:20 | 显示全部楼层
上面大侠说的可能是,你要取走数据。
dongnanxibei 发表于 2019-8-12 20:20 | 显示全部楼层
发生中断后中断里要读数据操作。
天灵灵地灵灵 发表于 2019-8-12 20:46 | 显示全部楼层
工程发来看看,是怎么回事,正常不改
捉虫天师 发表于 2019-8-12 23:39 | 显示全部楼层
代码都没贴全,没法判断。
 楼主| yunxiang521 发表于 2019-8-14 13:49 | 显示全部楼层
嗯,官方例子是可以正常使用,接收方式是中断接收,中断中以取走数据。问题是在中断里,多个串口工作就会出现这个问题。一个串口就正常。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

100

帖子

0

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