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

2020-01-26 13:01发布

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

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


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


实测下来  SBUF放在while前面 会出现丢包现象,而放在后面不会。求解释
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。