阅读:1772回复:3
环形数据缓冲区的问题!!!
我想在外部RAM中用C51做一个环形缓冲区,来缓存A/D来的数据,不知道该如何实现,不知那位大侠能给指导一下?如果能给个程序参考一下就更好啦!!!先谢啦!!!
|
|
|
沙发#
发布于: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] |
|
|
板凳#
发布于:2004-07-15 14:41
谢谢zfw 的指导!我现在要做一个能进行读写的环形缓冲区是不是还要定义包含一个读指针和一个写在指针的一个结构体呀?
|
|
|
地板#
发布于:2004-07-16 11:40
实际上你的要求就是个链表嘛,看看数据结构就知道怎么做了
|
|
|