wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1772回复:3

环形数据缓冲区的问题!!!

楼主#
更多 发布于:2004-07-11 21:25
我想在外部RAM中用C51做一个环形缓冲区,来缓存A/D来的数据,不知道该如何实现,不知那位大侠能给指导一下?如果能给个程序参考一下就更好啦!!!先谢啦!!!
多多交流,少走弯路!!!
zfw
zfw
驱动小牛
驱动小牛
  • 注册日期2001-12-16
  • 最后登录2006-09-01
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-15 13:07
很简单啦,定义一个数组和一个指向数组的指针,如果指针大于64,重新指向Buf[0]即可。
char Buf[64];
char *p = Buf;
.....
p++
if(p>=64)
 p = Buf;


[编辑 -  7/15/04 by  zfw]
zfw
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-15 14:41
谢谢zfw 的指导!我现在要做一个能进行读写的环形缓冲区是不是还要定义包含一个读指针和一个写在指针的一个结构体呀?
多多交流,少走弯路!!!
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-16 11:40
实际上你的要求就是个链表嘛,看看数据结构就知道怎么做了
请原谅我的无知与直率
游客

返回顶部