最近看fifo比较多,比如按键fifo、中断fifo,用的场合就是数据处理不及时怕丢包,就提前建立一片空间缓冲区存储这些数据,接收缓存区如下
#define RECERIVRSIZE 64//接受区大小 typedef struct { int Pread;//读指针 int Pwrite;//写指针 int Count;//缓冲区计数 uint8_t Recerivrbuffer[RECERIVRSIZE];//接受缓冲区 }Usart_ReceriveType
其实还有发送缓存区。一般都是来一个数据就立刻触发中断立马接收,这fifo不是,他要先攒着,攒够了一班车人,再发车处理,具体的后续我会补充
原文:https://www.cnblogs.com/zealfish/p/13502330.html