初识FIFO

最近看fifo比较多,比如按键fifo、中断fifo,用的场合就是数据处理不及时怕丢包,就提前建立一片空间缓冲区存储这些数据,接收缓存区如下

#define RECERIVRSIZE  64//接受区大小
typedef struct  {
    int Pread;//读指针
    int Pwrite;//写指针
    int Count;//缓冲区计数
    uint8_t  Recerivrbuffer[RECERIVRSIZE];//接受缓冲区
}Usart_ReceriveType

其实还有发送缓存区。一般都是来一个数据就立刻触发中断立马接收,这fifo不是,他要先攒着,攒够了一班车人,再发车处理,具体的后续我会补充

posted @ 2020-08-14 15:07  刺儿客  阅读(133)  评论(0)    收藏  举报