STM32串口发送字符串的几种写法

stm32用usart发送字符串
代码含义是:
当接收引脚有数据时,状态寄存器的usart_flag_rxne就会为1,此时usart_getflagstatus(usart1,usart_flag_rxne)的返回值就为1(set),若无数据则为reset。
代码常见写法,及其接收数据效果
1
这种写法在不是特殊(不掉电、不待机等)情况下,问题不大,usart数据会成功发送出去。但是在上面说的特殊情况下,问题就来了,代码只将数据放到了发送缓冲区,而没有发送出去就掉电或待机了,这个时候其实最后两个字符是没有发送出去的。
2
这种写法达到的效果和上面存在不同的就是倒数第二个数据发送出去了,也就是只有最后一个字符是没有发送出去的。
3
这种写法达到的效果和上面两种写法有不一样,发送了10个字符。
4
这种写法按理说可以实现功能,但实际多次试验结果确实第一字节数据丢失了。
5
这种写法是比较完成,为了保守起见,在特殊情况下使用该写法。


苹果或在今年10月份发布16英寸版MacBookPro 整机价格预计约合人民币2.2万元
基于DSP芯片tms320lf2810实现永磁同步电动机反推控制的应用方案
中国电信“建设网络强国 引领智能未来”亮相PT展带来五大看点
软件仿真频率细化过程的分析与实现
10.20 全球糖果节参与瓜分糖果人数已达7万人
STM32串口发送字符串的几种写法
新型HB LED驱动器用于大功率汽车LED前灯设计
手机ESD防护知识
12000W激光器成功实现稳定切割高反材料
小问音箱TichomeMini评测 出色的音质让你无法自拔
更好的外壳冷却技术
DALI解码模块调光
蓝牙技术今日开始支持物联网网状网络 可以大规模连接智能设备
西门子推创新仿真解决方案,加速自动驾驶汽车到来
白皮书 | 未来5年,企业无线连接领域的机遇与挑战:全面解读,速来下载!
是德科技将在2016年IEEE全球通信会议演示新款 5G 802.11ad 设计与测试解决方案
晶科电子最新款车规级光源闪耀展会现场
Renesas亮相2021年RT-Thread开发者大会
微软收购开源初创公司CitusData 强化云业务对抗亚马逊
华为强势入局,搭建智能家居生态平台