求教串口通信发送时TI和SBUF的前后顺序

2020-01-26 13:01发布

有国外教材中关于串口发送都为:

        while(!TI);
        TI=0;
        SBUF=z;


国内很多书上或者网上都是:
        SBUF=z;
        while(!TI);
        TI=0;


实测下来  SBUF放在while前面 会出现丢包现象,而放在后面不会。求解释
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
duedue
1楼-- · 2020-01-26 16:07
没人注意过么??
dlmaowf
2楼-- · 2020-01-26 16:25
我一般用中断做,用等待发送,也是用第二种,没出现过丢包现象

一周热门 更多>