STM32串口循环队列数据处理案例
来源:互联网 发布:快手后期制作视频软件 编辑:程序博客网 时间:2024/05/18 09:21
1.结构体
typedef struct
{
u8 data[N]; //队列储存区
u8 front; //出队标记
u8 rear; //入队标记
}sequeue_t;
2.创建队列
sequeue_t * create_empty_sequeue()
{
sequeue_t * sq;
sq = (sequeue_t *)malloc(sizeof(sequeue_t));
sq->front = sq->rear = 0;
return sq;
}
3判断队列是否为空
u8 check_seqeue_empty(sequeue_t * sq)
{
return (sq->front == sq->rear);
}
4.入队
u8 enqueue(sequeue_t *sq ,u8 val)
{
sq->rear = (sq->rear+1) % (N-1); //循环存储
sq->data[sq->rear] = val;
return 0;
}
5.出队
u8 dequeue(sequeue_t * sq)
{
u8 val = 0;
sq->front = (sq->front+1) % (N-1);
val = sq->data[sq->front] ;
printf("p| %p ",&(sq->data[sq->front]));
return val;
}
阅读全文
0 0
- STM32串口循环队列数据处理案例
- STM32之USART串口接收数据处理
- STM32之USART串口接收数据处理
- STM32串口中断卡死主循环
- 串口中断----数组循环队列
- STM32串口中断卡死主循环问题分析
- STM32串口中断卡死主循环问题分析
- STM32串口中断卡死主循环问题分析
- STM32——串口通信升级版(队列方式)
- STM32串口
- stm32串口
- stm32-串口
- 【STM32】STM32之串口
- Linux下,串口,FIFO循环队列,状态机接收程序
- 串口通讯数据处理
- 大数据处理案例
- STM32串口驱动(拼音检索测试通过)(环形队列+内存动态分配+DMA)
- 基于stm32串口环形缓冲队列处理机制—入门级(单字节)
- 《图解HTTP[上野宣]》读书笔记七
- Linux SVN 版本管理系统的安装
- 构建AI平台的关键考虑点
- 3天网站流量增加100IP,我是怎么做到的?
- 文本情感分类(一)
- STM32串口循环队列数据处理案例
- webpack3实战(5)打包一个多页、jQuery、图片转base64、压缩混淆、异步模块加载的项目
- STM32编译错误Error:A1067E
- HDU A计划
- 解决Eclipse编辑器保存(Ctrl+S)时卡顿问题
- 【读书笔记】iOS-发布你的促销消息-推动通知
- 并发编程之CountDownLatch
- 购物车1
- 【传智播客郑州校区分享】线程精进指南之线程池进阶