定义循环缓存.docVIP

  • 3
  • 0
  • 约1.08千字
  • 约 3页
  • 2018-04-18 发布于河南
  • 举报
定义循环缓存

? 定义循环缓存: #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)向缓存中写数据: int?WriteData(uint data) { ??? uint??? nextPos; ??? nextPos = (Buff0.writePos + 1) % MAX_BUFF_LEN; ??? if (nec

文档评论(0)

1亿VIP精品文档

相关文档