摘要: 涉及到数据通信的软件开发,不能回避的一点是,设计一个实用高效率的数据缓冲区,例如fifo。今天在做项目时候,需要缓存CAN总线上的数据,然后再需要的时候读这些数据。下边给出我自己设计的,采用循环数组实现的FIFO,未经过严格的测试,请您斟酌。需要指出的是,fifo的数组深度是256,采用的数组下标是unchar类型,当下标在0xff加1,到达数组末端时,刚好unchar类型的下标溢出为0,这样免去了手动修改下标。先看代码:#pragma once#include #include "afx.h"#define BUF_MAX 256struct _fifo { int bu 阅读全文
posted @ 2014-03-21 19:54 木椅 阅读(2181) 评论(0) 推荐(0) 编辑