串口如何合理设置发送延迟

2019-07-21 01:12发布

用的是stm32f103c8t6,三个串口分别接了相同的传感器,传感器自身是每隔1s主动发送数据,响应时间为3s,传感器数据处理成字符串后,大概有100个字符,想通过下面的方式发送
         for(t1=0;t1<100;t1++)
           {         
                        Usart1SendChar(GET[t1]);
                        while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
                 }//等待发送结束                         
        delay_ms(3000);
但是这个delay_ms不知道怎么设置比较好,
设置为1s以下的话,传感器本身是1s才发数

设置为1s以上的话感觉前一个还没发完,下一个已经来了。
几个问题
设置为1s是合理的吗?或者说更短的时间200ms?需不需要管传感器本身发数据的时间?
https://zhidao.baidu.com/question/351756601.html 按这个网页的话似乎一般不需要设置太大的延时?
跪求大神解决小白问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。