参考内容
队列数据类型结构体
typedef struct
{
u16 Front, Rear;
u16 Size;
u8 * pData;
}xSuper_RingQueue_TypeDef;
一、队列初始化

void vRingQueue_Init(xSuper_RingQueue_TypeDef * pQueue, u8 * pData, u16 size)
{
pQueue->Front = pQueue->Rear = 0;
pQueue->Size = size;
pQueue->pData = pData;
}
二、判断队列是否为空

u8 xRingQueue_IsEmpty(xSuper_RingQueue_TypeDef * pQueue)
{
if (pQueue->Front == pQueue->Rear) return 1;
else return 0;
}
三、判断队列是否已满

u8 xRingQueue_IsFull(xSuper_RingQueue_TypeDef * pQueue)
{
if (((pQueue->Rear + 1) % pQueue->Size) == pQueue->Front) return 1;
else return 0;
}
四、数据入队过程

u16 xRingQueue_GetCount(xSuper_RingQueue_TypeDef * pQueue)
{
return ((pQueue->Rear