?? queue_2d.c
字號:
extern unsigned char pre_txd[33];
unsigned char Buffer_Send[20][33];
unsigned char front,rear;
extern unsigned char count;
void InitQueue()
{
front=0;
rear=0;
count=0;
}
unsigned char QueueEmpty()
{
if(count!=0)
return 0;
else
return 1;
}
unsigned char QueueFull()
{
if(count==20)
return 1;
else
return 0;
}
void EnQueue(unsigned char txd_data[32],unsigned char num_enQ) //////入隊
{
unsigned char i_enQ=0;
for(i_enQ=0;i_enQ<num_enQ;i_enQ++)
{
Buffer_Send[rear][i_enQ]=txd_data[i_enQ];
}
Buffer_Send[rear][32]=num_enQ;
//count++;
if(rear>=19)
{
rear=0;
count=20+rear-front;
}
else
{
rear++;
count=rear-front;
}
}
void DeQueue() ///////出隊
{
unsigned char i_deQ=0;
unsigned char num_deQ=0;
num_deQ=Buffer_Send[front][32];
for(i_deQ=0;i_deQ<num_deQ;i_deQ++)
{
pre_txd[i_deQ]=Buffer_Send[front][i_deQ];
}
pre_txd[32]=Buffer_Send[front][32];
//Plus------------------------------------------------
/*for(i_deQ=0;i_deQ<33;i_deQ++)
{
Buffer_Send[front][i_deQ]=0;
}*/
//----------------------------------------------------
//count--;
if(front>=19)
{
front=0;
count=rear-front;
}
else
{
front++;
count=rear-front;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -