⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fifobuffer.h

📁 这是一个基于c8051F060的示波器程序
💻 H
字号:
#ifndef   DIS_BUFFER_H
#define   DIS_BUFFER_H

#define   DMA_BLOCK_SIZE 64
#define   POOL_BLOCK_NUM 5
//#define   POOL_SIZE      DMA_BLOCK_SIZE*POOL_BLOCK_NUM
#define   data_type    xdata   

typedef unsigned int    u16;
typedef unsigned char   u8;


//define buffer
typedef  struct tag_node Node;
struct tag_node
{
    u16   buffer[DMA_BLOCK_SIZE];    
	u8    len;
    struct tag_node *next;
};

//define POOL
typedef struct tag_pool POOL;
struct tag_pool
{
		Node  pool[POOL_BLOCK_NUM];
		u8   header;
		u8   tailer;
		u8   curlen;
};


extern Node* FIFOHeader;
extern Node* FIFOTailer;
extern POOL  data_type DMAPool;


//functions 
extern  u8 InsertBuffer(u16 *p,  u8 len );
extern  u8 ReadBuffer(u16 *p,  u16 len );
//extern  u8 DestroyBuffer(void);      

extern  Node* _k_malloc_();
extern  u8 _free_(Node *p );
extern  void InitPOOL(void);
extern  void InitFIFOBuffer(void);
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -