OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2321|回复: 4

关于串口多次接收数据覆盖之前数据的处理

[复制链接]

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2019-7-8
在线时间
12 小时
发表于 2020-2-17 13:39:21 | 显示全部楼层 |阅读模式
如图需要用串口三接收数据,我的代码每次接收都会保存上一次的,直到达到16位,从头覆盖。我想了很多方法,还是解决不了,有什么方法让每次接收的数据能够清空上一次后从头载入数据吗?

QQ截图20200217133455.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2019-7-8
在线时间
12 小时
 楼主| 发表于 2020-2-17 15:08:01 | 显示全部楼层
还有其他好的接收数据的方法吗
回复 支持 反对

使用道具 举报

10

主题

778

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6741
金钱
6741
注册时间
2017-4-12
在线时间
1258 小时
发表于 2020-2-18 09:48:58 | 显示全部楼层
网上一堆串口的资料
回复 支持 反对

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3876
金钱
3876
注册时间
2017-3-7
在线时间
1691 小时
发表于 2020-2-18 16:09:28 | 显示全部楼层
首先每次串口接收中断只能接收一个字节,你的程序只需要一个字节做判断就行吗?是的话直接a=DR;这种不就是重新开始?
如果要接收多个字节,那需要加帧头帧尾之类的判断是不是新的数据,通过数组,队列等数据结构做处理
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-7-24
在线时间
2 小时
发表于 2020-2-19 12:11:28 | 显示全部楼层
可以借鉴一下正点原子战舰B盘中的串口通信实验
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 17:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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