- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C编程之——循环缓冲区的操作
在实际工作中很多时候要收发数据,于是便要用到循环缓 ,下面就我常常
用的通用的循环缓存做个总结,有不妥之处还请高手指点。
(1) 定义循环缓存:
#define MAX_BUFF_LEN 1024 // 定义缓存大小
typedef struct // 定义数据结构
{
uint data;
}DATA_BUFF_T;
typedef struct // 定义缓存结构
{
uint readPos;
uint writePos;
DATA_BUFF_T DATA[MAX_BUFF_LEN];
}DATAS_BUFF_T;
static DATAS_BUFF_T Buff0; // 定义缓
(2)初始化循环缓存:
Buff0.readPos = 0;
Buff0.writePos = 0;
(3)判断缓存中是否有数据:
BOOL HaveData_Buff(void)
{
if (Buff0.readPos !=Buff0.write.Pos)
{
return 1;
}
else
{
return 0;
}
}
(4)向缓存中写数据:
BOOL WriteData(uint data)
{
uint nextPos;
nextPos = (Buff0.writePos+ 1) % MAX_BUFF_LEN;
if (nectPos != Buff0.readPos) // 判断缓存是否满
{
Buff0.DATA[writePos].data = data;
Buff0.writePos = nextPos;
return 1;
}
else
{
return 0;
}
}
(5)从缓存中读数据:
uint ReadData(void)
{
uint dataTemp;
if (HaveData_Buff()== 1)
{
dataTemp = Buff0.DATA[ReadPos].data;
ReadPos = (ReadPos + 1) % MAX_BUFF_LEN;
}
return dataTemp;
}
您可能关注的文档
- 材料变更说明.doc
- 送教上门材料.doc
- 关于改建学校围墙的申请报告.doc
- 幕墙节能隐蔽工程验收记录.doc
- 钢管Sch XS XXS STD 壁厚及压力对照表.pdf
- 外脚手架预连接连墙件.doc
- 电焊机用晶闸管模块的选择与应用.pdf
- 火探管式自动探火灭火系统设计手册.pdf
- 鹤立教材教法的特点.doc
- 工程材料结算单(定).doc
- 2025年广西壮族自治区崇左市宁明县市级名校初三下学期第二次大联考生物试题试卷含解析.doc
- 2025届浙江省温州瑞安市新纪元实验校初三第三次教学质量检测试题生物试题含解析 - 副本 (2).doc
- 重庆市大渡口区2025届初三模拟测试(一)生物试题试卷含解析.doc
- 福建省德化县2024-2025学年普通高中毕业班中考适应性测试生物试题含解析.doc
- 广东省深圳市海韵中学2024-2025学年中考考前冲刺必刷卷(五)全国I卷生物试题含解析.doc
- 湖南省凤凰县重点名校2024-2025学年初三第一次检测试题生物试题含解析.doc
- 重庆市江津、聚奎中学2024-2025学年初三下第六次周考生物试题含解析.doc
- 2025年内蒙古兴安市达标名校中考生物试题临考题号押题目录含解析.doc
- 2025年黑龙江省齐齐哈尔市建华区初三第一次(4月)月考生物试题含解析.doc
- 2025年山东省德州市高中毕业班第二次诊断性检测试题生物试题含解析.doc
最近下载
- 2024年上海市普通高校招生本科艺术甲批次平行段院校专业组投档分数线美术与设计类.pdf VIP
- 2024入团共青团基础知识题库(含答案).docx
- 2024年在线网课学习课堂《健康管理科研思维训练(杭州师大 )》单元测试考核答案.pdf
- 2024年中国河南国际合作集团有限公司人员招聘考试题库及答案解析.docx
- 《骆驼祥子》读书分享PPT课件(精选图文).pptx
- 汉长安城遗址总体规划.pptx
- 欠钱不还的法院起诉书.docx VIP
- GB-T 10125-2012 人造气氛腐蚀试验 盐雾试验.pdf
- 新人教版七年级上册生物全册教案(2024年秋季新版教材).docx
- pcs-9651_080885技术和使用说明书.pdf
文档评论(0)