886| 6
|
IAP串口接收。发一字符串,分两段显示,第二个字符缺失,效果如图 |
5金钱
最佳答案接收到1字节后,if(oldcount==USART_RX_CNT)成立,执行
USART_RX_CNT=0;
printf("USART_RX_BUF=%c\r",USART_RX_BUF[t]);
在printf期间,收到了第二字节,存入USART_RX_BUF[0],但由于后来执行了
USART_RX_BUF[t]=0;
所以将第二字节给抹杀了。
建议:每隔1ms检测一次USART_RX_CNT,若连续3次以上它都不变,才能认为是帧结束;
目前问题在于检测间隔时间太短。
| ||
奋斗才能新生
|
||
发表于 2024-2-26 15:03:28
|
显示全部楼层
| ||
专治疑难杂症
|
||
| ||
奋斗才能新生
|
||
发表于 2024-2-26 15:49:43
|
显示全部楼层
| ||
专治疑难杂症
|
||
| ||
奋斗才能新生
|
||
发表于 2024-2-26 17:03:33
|
显示全部楼层
| ||
专治疑难杂症
|
||
| ||
奋斗才能新生
|
||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-23 09:34
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网