你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
wenyangzeng 发表于 2020-6-15 21:08 楼主至少要确认一下变量value是“T”,才能够进入第二次接收。 而实际应用中貌似让串口一直接收,只对接收 ...
mikecai 发表于 2020-6-16 13:58 cubeMX 生成是 基本代码,只是替您 初始化CPU 【包括 UART口】,UART接收发送方式【DMA 中断 空闲 得自选】 ...
而实际应用中貌似让串口一直接收,只对接收数据筛选是否进一步做处理,应该比较合理。
评分
查看全部评分
评分
查看全部评分
第一次接收已经成功了,就是说我第一次是能进到if里面打印那个进入第二次串口接收的,在进入if之后我就把value改成了F,然后再进行接收时就接收不到信息了,后面紧跟着打印出来的也是if里面为value赋的值,也就是F,再后面就再也接收不到串口的信息,也进不到if里面了。在这个过程中我的串口助手是一直保持着发送T的状态的。
评分
查看全部评分
这个我知道,我也有自己写程序,并没有说只靠STM32CubeMX生产程序后就直接编译下载使用,我现在的问题是使用HAL_UART_Receive()函数接收了第一次之后为什么接收不到第二次
把串口重新接收的语句放在if后面试一试。