现在的情况是,我用STM32F4和STM8之间进行串口通信。F4按按键发指令过去,STM8仿真里马上就看的到已经收到命令了,返回数据也已经赋给到了要发送BUFFER里。 但是我用F4作为接收数据再用另一个串口转发给电脑用串口助手查看数据。会出现以下问题:
1.下好程序重新上电,按键按下以后没有反应。等差不多十多秒以后再按按键发指令,才会收到返回回来的数据。
2.两个不同的指令切换发,返回的数据会先继续返回几次上一个命令的数据,循环几次后才会收到发送过来的该命令对应的正确数据。(我在STM8里写了,发送完数据以后BUFFER清0)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
确实是代码的原因,延时时间给多了,造成的。修改延时就好了
一周热门 更多>