[技术问答]

串口同时接收和发送总是挂起

[复制链接]
10730|8
手机看帖
扫描二维码
随时随地手机跟帖
yunxiang521|  楼主 | 2019-8-11 16:28 | 显示全部楼层 |阅读模式
在串口发送和接收时,总是挂起,在发送里加入了ES=0,发送完ES=1;无效果,还是出现挂起现象。
void Send_Data_To_UART0 (UINT8 c)
{
          ES=0;
    TI = 0;
    SBUF = c;
    while(TI==0);
          ES=1;
}

使用特权

评论回复
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

粉丝