
stem32高级通用化模块代码
文章平均质量分 60
stem32通用化模块代码
物语系列
这个作者很懒,什么都没留下…
展开
-
串口调试重定向
【代码】串口调试重定向。原创 2024-09-22 11:27:18 · 335 阅读 · 0 评论 -
基于状态机实现的按键释放、消抖、单击、双击、长按等功能
在这个状态下,代码检测按键是否稳定按下。如果是在长按状态在向释放状态迁移过程中,执行了获取长按的按键码值,则代表着是在长按结束时,系统响应长按。如果是在短按状态向长按状态迁移时,发生的动作(返回长按码值),则代表着是在长按开始时,执行了长按的动作。在这个状态下,代码检测是否有按键按下,如果按下,转移到消抖确认状态。如果是在长按状态在向释放状态迁移过程中,执行了获取长按的按键码值,则代表着是在长按结束时,系统响应长按。四个状态:释放,消抖、短按、长按,三个动作:三个返回值:长按码值、单击按码值、双击码值。原创 2024-08-25 16:53:45 · 734 阅读 · 0 评论 -
关于回调函数的理解
`1.当定义函数的模块在本模块未使用,而在其他模块使用,都可以采用回调函数。原创 2024-07-21 13:05:39 · 354 阅读 · 0 评论 -
关于裸机调度的时间片
提示:针对不同的模块,调用时间间隔不同,合理利用系统资源。原创 2024-08-22 19:17:19 · 462 阅读 · 0 评论 -
位掩码操作进阶
位掩码操作是低级编程中常用的技术,特别是在嵌入式系统、硬件抽象层(HAL)和操作系统内核编程中,它们允许程序员高效地访问和控制硬件寄存器的特定位。)来提取寄存器中特定位的值,然后可能通过位移操作(右移)来获取这些位的值。使用位移操作()来改变位的位置,然后使用位或操作(OR,使用位掩码和位移操作来填充或清除一个位域(bit field)。使用位移操作(原创 2024-08-12 07:30:22 · 954 阅读 · 0 评论