
我的开源驱动
文章平均质量分 89
开源驱动咯,gitee仓库:https://gitee.com/wx_372d4eb42f
小星星星球
思考找问题源头,行动得问题答案。在下嵌入式软件攻城狮一只,
gitee仓库:https://gitee.com/wx_372d4eb42f
展开
-
裸机程序架构-时间片轮询架构
XxxTimeSlice时间片轮询,是一种裸机程序架构。基于外部提供的tick(systick中断或定时器中断),根据注册生成多种时间片(支持0*tick)提供给任务当tick,让多个任务按指定频率依次执行。其核心思想是定时器的分时复用。适合中小型项目的裸机开发,结合状态机可以有效消除程序中不合理的delay阻塞延时。原创 2024-02-01 17:21:51 · 1550 阅读 · 0 评论 -
XxxRingBuffer多功能环形缓冲区
C语言实现的非传统的多功能环形缓冲区,满足先进先出(队列)、后进先出(栈)、数据窗口等多种场景需求原创 2024-02-01 17:20:09 · 907 阅读 · 0 评论 -
XxxSwitchScan_Driver只是C语言多功能按键驱动吗?
XxxSwitchScan_Driver可以简单的看作为一个C语言的按键驱动,使用简单、灵活且解耦,以面向对象思想结合状态机编写,同时适用于裸机与操作系统。最终实现响应事件有:短按/短按抬起/长按/持续长按/长按抬起/连击/单边沿触发。一开始仅为了实现按键驱动。后面把按键结合如高低电平的传感器、开关量的限位等进一步抽象为开关量的输入设备。由此我常会把项目中的开关量的输入设备通过该驱动统一管理。原创 2024-01-23 13:51:18 · 1120 阅读 · 0 评论