设为首页 加入收藏

TOP

串口实现FIFO接受数据(V2)(三)
2018-10-21 20:09:30 】 浏览:405
Tags:串口 实现 FIFO 接受 数据
fine.read);
209 printf("The buffer Pwrite is %d\n", Fifostructdefine.write); 210 #endif // debug 211 system("pause"); 212 }

 

.h文件

 1 #ifndef  _DF_FIFO_H
 2 #define  _DF_FIFO_H
 3 #define uint8_t unsigned char
 4 #define uint16_t unsigned int 
 5 /*该参数设置接受区大小*/
 6 
 7 typedef struct {
 8     
 9     int  read;//读指针
10     int  write;//写指针
11     int  Count;//缓冲区计数
12     int  length;//缓冲区大小
13     uint8_t  * buffer;// [RECERIVRSIZE];//接受缓冲区
14 }Df_FifoStructTypeDef, *Df_FifoPointTypeDef;
15 
16 
17 typedef enum Df_StateTypeDef
18 {
19     Df_StateOk,//成功
20     Df_StateErr,//失败
21     Df_StateTimeout,//超时
22     Df_StateOutOver,//读溢出
23     Df_StateInOver,//写溢出
24     Df_StateEaserOver//擦除溢出
25 }Df_StateTypeDef;
26 
27 
28 Df_StateTypeDef Df_FifoInput(Df_FifoPointTypeDef Pfifo, uint8_t * buf, uint8_t length);
29 Df_StateTypeDef Df_FifoOutput(Df_FifoPointTypeDef Pfifo, uint8_t * buf, uint8_t length);
30 Df_StateTypeDef Df_FifoErase(Df_FifoPointTypeDef Pfifo, uint8_t length);
31 Df_StateTypeDef Df_FifoReset(Df_FifoPointTypeDef Pfifo, uint8_t * buf, uint16_t length);
32 
33 
34 #endif /*_DF_FIFO_H*/

 该版本同样的使用静态队列实现,添加了擦除输出函数,只输出不删除函数,和删除函数,静态队列长度根据不同的应用可以自定义

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇VS 编译C错误【error C4996: '.. 下一篇实现解一元二次方程(循环)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目