一箭双雕会出现2个串口:CDC1,CDC2
我们用CDC2 ,CDC1 是仿真用的
CDC2 是com17:
仿真设置成串口CDC2---COM18后进行仿真:
运行后收到数据:
我们是反复不断收到数据的,这是因为我们主程序:
如果屏蔽掉:
把串口助手接受区清除一下,只看16进制的:
进入Debug,按连续执行,看串口助手的接受结果:
真是只发了1次:
也可以设断点来验证,一样的只收到1次
把原来这样的:
改成: