单片机串口发送数据,,急急急!!!!

2020-01-18 18:48发布

单片机每1ms定时一次,
main()
{
    while(1)
    {
        if(Flag_Tms == 1)           
                {
                        Flag_Tms=0;
                                                               
                        RelayControl();   
                        Delay_Time();
                        JudgeOffRelay();
                }
   }
}
在RelayControl()函数中有数据发送的指令UartSendByte(0xAE);,,9600波特率,发送一个字节得1ms左右,请问有没有可能在发送数据的时候被定时器中断打断的情况?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
饭桶
1楼-- · 2020-01-18 20:35
1ms定时器响应一次,并不代表每响应一次耗费时间是1ms。
liufabing
2楼-- · 2020-01-19 00:27
那得看你UartSendByte(0xAE);这个函数是个什么情况。
就这么几个东西谁说的清楚
szxszx
3楼-- · 2020-01-19 03:04
如果uart是硬件串口的话,发送过程不会被打断,发送过程已经超过1ms了,肯定不能保证1ms发送一次
gfy200866
4楼-- · 2020-01-19 08:56
 精彩回答 2  元偷偷看……