用的是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 按这个网页的话似乎一般不需要设置太大的延时?
跪求大神解决小白问题
如果可以的话,可以请您帮我看下代码吗,因为总是出现一些异常的数据,我无法判断是代码存在问题,还是传感器本身的问题,谢谢。
一周热门 更多>