Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2910|回复: 0

07-单片机发送数据之环形队列

[复制链接]

56

主题

56

帖子

224

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
224
发表于 2020-9-21 09:40:46 | 显示全部楼层 |阅读模式



1. 前言
这节的代码加入环形队列发送数据,注意目的是解决上一节中断发送数据造成数据覆盖的问题!
无论是环形队列还是缓存管理实际上都是用来缓存数据的.
2. 最终程序如下
1.定义缓存管理变量,缓存的数组
819239-20200822205543327-2074773743.png


2.创建缓存
819239-20200822205558303-892696464.png


3.发送的数据存入缓存,打开发送中断
819239-20200822205612025-839253235.png


819239-20200822205620479-741942062.png


4.发送中断里面取出数据,发送
819239-20200822205633964-684809807.png


3.测试
819239-20200822205652138-1600663320.png


819239-20200822205658241-168712228.png


4.结语
这节的程序实际上还是使用中断发送数据,只不过数据是先存入缓存,然后从缓存里面取出来以后再发送.

这种方式主要解决了上一节两个中断发送靠的太近而造成数据发送覆盖问题.

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2020-11-1 02:24 , Processed in 0.089269 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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