STM32用USART发送字符串
代码含义是:
当接收引脚有数据时,状态寄存器的USART_FLAG_RXNE就会为1,此时USART_GetFlagStatus(USART1,USART_FLAG_RXNE)的返回值就为1(SET),若无数据则为RESET。
代码常见写法,及其接收数据效果
1
这种写法在不是特殊(不掉电、不待机等)情况下,问题不大,USART数据会成功发送出去。但是在上面说的特殊情况下,问题就来了,代码只将数据放到了发送缓冲区,而没有发送出去就掉电或待机了,这个时候其实最后两个字符是没有发送出去的。
2
这种写法达到的效果和上面存在不同的就是倒数第二个数据发送出去了,也就是只有最后一个字符是没有发送出去的。
3
这种写法达到的效果和上面两种写法有不一样,发送了10个字符。
4
这种写法按理说可以实现功能,但实际多次试验结果确实第一字节数据丢失了。
5
这种写法是比较完成,为了保守起见,在特殊情况下使用该写法。
审核编辑:汤梓红
-
寄存器
+关注
关注
31文章
5377浏览量
121394 -
STM32
+关注
关注
2274文章
10929浏览量
358004 -
串口
+关注
关注
14文章
1562浏览量
77233 -
字符串
+关注
关注
1文章
585浏览量
20622
原文标题:STM32串口发送字符串的几种写法
文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
请教visa如何用同一串口同时接收和发送字符串
如何利用STM32单片机串口发送字符串
基于STM32单片机发送字符串的函数
利用STM32单片机串口发送字符串
![利用<b class='flag-5'>STM32</b>单片机<b class='flag-5'>串口</b><b class='flag-5'>发送</b><b class='flag-5'>字符串</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32踩坑:STM32串口发送乱码问题
![<b class='flag-5'>STM32</b>踩坑:<b class='flag-5'>STM32</b><b class='flag-5'>串口</b><b class='flag-5'>发送</b>乱码问题](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
5. STM32——串口发送字符、字符串 + printf 的重定向
![5. <b class='flag-5'>STM32</b>——<b class='flag-5'>串口</b><b class='flag-5'>发送</b><b class='flag-5'>字符</b>、<b class='flag-5'>字符串</b> + printf 的重定向](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32串口的介绍与使用(原理、结构体、发送字符串、printf函数重定向)
![<b class='flag-5'>STM32</b><b class='flag-5'>串口</b>的介绍与使用(原理、结构体、<b class='flag-5'>发送</b><b class='flag-5'>字符串</b>、printf函数重定向)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
嵌入式单片机基础篇(二十五)之stm32F103串口接收发送固定大小字符串程序
![嵌入式单片机基础篇(二十五)之<b class='flag-5'>stm32</b>F103<b class='flag-5'>串口</b>接收<b class='flag-5'>发送</b>固定大小<b class='flag-5'>字符串</b>程序](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
strtok拆分字符串
![strtok拆分<b class='flag-5'>字符串</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
评论