单片机的
FIFO(
先入先出
)
循环队列实现
//
//
文件:
config.h
//
#ifndef __CONFIG_H
#define __CONFIG_H
//
这一段无需改动
//This segment should not be modified
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
typedef unsigned char uint8; /* defined for unsigned 8-bits integer variable
无符号
8
位整型变量
*/
typedef signed char int8; /* defined for signed 8-bits integer variable
有符号
8
位整型变量
*/
typedef unsigned short uint16; /* defined for unsigned 16-bits integer variable
无符号
16
位整型变量
*/
typedef signed short int16; /* defined for signed 16-bits integer variable
有符号
16
位整型变量
*/
typedef unsigned int uint32; /* defined for unsigned 32-bits integer variable
无符号
32
位整型变量
*/
typedef signedint int32; /* defined for signed 32-bits integer variable
有符号
32
位整型变量
*/
typedef float fp32; /* single precision floating point variable (32bits)
单精度浮点数(
32
位长度)
*/
#
include "FIFOQUEUE.h"
#endif
//
//
文件:
FIFOQUEUE.h
//
#ifndef _FIFOQUEUE_H
#define _FIFOQUEUE_H
#define ElemType uint8
#define QueueSize 20
#define QueueFull 0
#define QueueEmpty 1
#define QueueOperateOk 2
structFifoQueue
{
uint16 front;
uint16 rear;
uint16 count;