纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 22280|回复: 11

STM32例程之串口帧数据接收(源码下载)

[复制链接]
发表于 2012-7-31 14:31:26 | 显示全部楼层 |阅读模式
STM32串口按照帧格式接收数据,比如帧头为0x7E,帧尾为0x7F,那么程序可以接收这两个数据间的所有数据,本程序增加了数据传输超时检测功能,也就是在同一帧内两个数据之间的时间间隔如果超出预定的时间则接收数据状态机复位,程序开始准备接收下一帧数据。
·通过串口调试助手以十六进制的方式发送 7E 01 02 03 04 05 06 7F
.在串口调试助手接收界面会接收到“7E 01 02 03 04 05 06 7F” 字符串
运行效果图如下:
usart_frame.jpg
程序源码下载:
usart_frame.rar (628.1 KB, 下载次数: 963)
回复

使用道具 举报

发表于 2012-8-4 11:00:47 | 显示全部楼层
keil调试的时候不能单步?为什么这个程序我单步的时候,会死在主循环printf("%02X ",USART1_ReceiveDataBuff[i]);里面,而且我的串口并没有发数据啊~怎么会进到这里面呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-4 11:39:30 | 显示全部楼层
xiaolouxinyue 发表于 2012-8-4 11:00
keil调试的时候不能单步?为什么这个程序我单步的时候,会死在主循环printf("%02X ",USART1_ReceiveDataBuf ...

单步调试不能停止定时器,本程序里面用到了定时器防止数据接收超时,所以不能用单步调试。
回复 支持 反对

使用道具 举报

发表于 2012-9-6 11:28:12 | 显示全部楼层
xiexie ,
回复 支持 反对

使用道具 举报

发表于 2012-11-1 08:52:53 | 显示全部楼层
谢了!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2013-3-14 19:29:54 | 显示全部楼层
新手学习,来者不拘,全部接受学习
回复 支持 反对

使用道具 举报

发表于 2013-3-18 10:47:50 | 显示全部楼层
好资料!谢谢分享!!
回复 支持 反对

使用道具 举报

发表于 2013-3-27 15:50:37 | 显示全部楼层
好资料啊,好资料。收下了。
回复 支持 反对

使用道具 举报

发表于 2013-4-18 22:25:58 | 显示全部楼层
谢了,学习
回复 支持 反对

使用道具 举报

发表于 2014-1-5 22:20:26 | 显示全部楼层
好东西。。。。
回复 支持 反对

使用道具 举报

发表于 2014-6-25 00:23:58 | 显示全部楼层
顶一个~!~~~
回复 支持 反对

使用道具 举报

发表于 2018-7-7 17:26:01 | 显示全部楼层
啥也不说了,楼主就是给力!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-11-11 03:17 , Processed in 0.692389 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表