当前位置: 首页 > news >正文

STM32CubeMX之freeRTOS信号量

队列可以传输数据,任务之间和任务和中断之间,消息队列用来传数据,占用时间也长

但哦我们有时候只需要传递状态,只需要一个数值表示

如果我们屏幕按固定刷新,就会很消耗资源,如果我们数据变化了,再让屏幕刷新,就可以减小资源占用,这时就会用到信号量了

二值信号量就只有0和1,被写入和被取走的两个状态,例如读到数据就是1,然后再屏幕刷新的时候,判断是否为1再进行刷新,就像flag一样,就像标志位一样,计数信号量就是例如计数器一样,计数车库里的车,来了加一,取走减一。

 

 

 

 

 

这是 手动初始化

释放信号量

一个释放信号量 一个接受信号量 必须时间同步 谁多了都要寄

 读取信号量可以死等,等到有信号量就直接读走

计数信号量需要手动开启,默认关闭的。

 

 实验是模拟车库计数器

 

 

 

http://www.lryc.cn/news/120430.html

相关文章:

  • react-spring,一个react的动画库的使用
  • Python中的lambda函数
  • Ajax入门
  • MapReduce基础原理、MR与MPP区别
  • 位运算符让人反胃
  • selenium环境搭建
  • Python-OpenCV中的图像处理-霍夫变换
  • 最强自动化测试框架Playwright(10)- 截图
  • SQL常见命令语句
  • Android Framework解析——WMS原理
  • python编辑器安装与配置,python用哪个编辑器好用
  • 如何使用ElasticSearch存储和查询数据
  • 谈谈对Spring MVC的理解
  • Shopify平台Fulfillment业务模块升级
  • 使用 PyTorch 逐步检测单个对象
  • Node.js |(二)Node.js API:fs模块 | 尚硅谷2023版Node.js零基础视频教程
  • Android 13 Hotseat定制化修改——002 hotseat图标数量修改
  • Flask实现接口mock,安装及使用教程(一)
  • 分立式BUCK电路原理与制作持续更新
  • 2023年大数据与计算国际会议 (WBDC 2023)| EI、Scoups检索
  • Grafana V10 告警推送 邮件
  • 【OpenCV常用函数:视频捕获函数】cv2.VideoCapture
  • OptaPlanner笔记2
  • c++文件流详细笔记
  • CNN经典网络模型之GoogleNet论文解读
  • 【C++】开源:CGAL计算几何库配置使用
  • Redis分布式锁相关
  • Nginx环境搭建以及Docker环境部署
  • 2023牛客暑期多校训练营7(C/I/M)
  • 阿里云服务器手动搭建FTP教程(Windows操作系统)