新手,有一个程序不理解
typedef struct _QUEUE_USART1_HMI
{
qsize _head;
qsize _tail;
qdata _data[QUEUE_MAX_SIZE_USART1_HMI];
} QUEUE_USART1_HMI;//串口数据接收队列结构体
// 存入一个数据到串口接收队列(FIFO)中
void queue_push_USART1_HMI(qdata _data)
{
qsize pos = (que_USART1._head+1)%QUEUE_MAX_SIZE_USART1_HMI;
if(pos!=que_USART1._tail)//非满状态
{
que_USART1._data[que_USART1._head] = _data;
que_USART1._head = pos;
}
}
不明白que_USART1._head+1)%QUEUE_MAX_SIZE_USART1_HMI是什么意思?求大神指点 |