sos博 发表于 2019-9-23 22:55:58

跪求STM32之HAL库实现串口接收字符串的程序,字符串尾0x0d

1,stm32 HAL库
2,串口接收字符串,不知道长度,只知道字符串是以\r也就是0x0d结尾的。
我自己实在弄不出来了,求助大家,谁能给个弄好的代码,我可以给红包。


我就是要实现比如,收到good\r,就在main里面电灯。收到bad\r,就关灯。
这个简直弄了好多天了,一直弄不好。
感谢了。

wenyangzeng 发表于 2019-9-24 07:18:42

只要接收过程中判断接收数据是否为0x0d,就可以知道字符串长度了。

sos博 发表于 2019-9-24 09:43:03

wenyangzeng 发表于 2019-9-24 07:18
只要接收过程中判断接收数据是否为0x0d,就可以知道字符串长度了。

得用中断或者dma,因为是主程序逻辑过程中某一步判断,要是用循环就丢了。我自己弄中断和dma都弄不通,真是愁死了。。

wenyangzeng 发表于 2019-9-24 10:36:58

sos博 发表于 2019-9-24 09:43
得用中断或者dma,因为是主程序逻辑过程中某一步判断,要是用循环就丢了。我自己弄中断和dma都弄不通,真 ...

Usart接收中断里判断字符呀,每一次接收中断接收一个字节数据,很好判断的。不一定用到DMA

小绿翅膀 发表于 2019-9-24 12:48:10

这是我的开源项目,用来解决你需要的类似功能,当然,远远比你想要的强大很多。有问题加我Q,代码里有写。
http://github.com/ElementOxygenWady/agilesh
页: [1]
查看完整版本: 跪求STM32之HAL库实现串口接收字符串的程序,字符串尾0x0d