- 博客(12)
- 收藏
- 关注
裸机程序架构-时间片轮询架构源码与使用例程
XxxTimeSlice时间片轮询,是一种裸机程序架构。基于外部提供的tick(systick中断或定时器中断),根据注册生成多种时间片(支持0*tick)提供给任务当tick,让多个任务按指定频率依次执行。其核心思想是定时器的分时复用。适合中小型项目的裸机开发,结合状态机可以有效消除程序中不合理的delay阻塞延时。
2024-01-26
C语言多功能按键驱动XxxSwitchScan-Driver
XxxSwitchScan_Driver可以简单的看作为一个C语言的按键驱动,使用简单、灵活且解耦,以面向对象思想结合状态机编写,同时适用于裸机与操作系统。最终实现响应事件有:短按/短按抬起/长按/持续长按/长按抬起/连击/单边沿触发。
一开始仅为了实现按键驱动。后面把按键结合如高低电平的传感器、开关量的限位等进一步抽象为开关量的输入设备。由此我常会把项目中的开关量的输入设备通过该驱动统一管理,使得项目架构合理简化,也让应用层逻辑清晰明了。
2024-01-23
DWT延时驱动(堵塞延时/非堵塞延时/计时)
使用DWT做延时,实现了堵塞延时/非堵塞延时/计时功能,适用于ARM-CM3/CM4/CM7/CM23/CM33/CM35P/CM55等内核
2023-09-22
STM32独立按键检测代码
STM32独立按键检测代码,实现按键短按、短按抬起、首次长按、持续长按次数、长按抬起功能。完整MDK工程,通过宏修改引脚即可测试,含打印串口初始化与滴答延时初始化。
2023-09-09
STM32F103C8xx点灯的Keil5-MDK工程模版
STM32F103C8xx点灯的Keil5_MDK工程模版,含合理的工程文件夹架构,含keilkill.bat清理MDK工程生成文件的脚本,适合小白也适合弄项目的小伙伴。
2023-09-07
STM32的函数说明(中文)
本手册介绍了 32 位基于 ARM 微控制器 STM32F101xx 与 STM32F103xx 的固件函数库。
该函数库是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例。通过使用本固件函数库,无需深入掌握细节,用户也可以轻松应用每一个外设。因此,使用本固态函数库可以大大减少用户的程序编写时间,进而降低开发成本。每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。每个器件的开发都由一个通用 API (application programming interface 应用编程界面)驱动,API 对该驱动程序的结构,函数和参数名称都进行了标准化。
所有的驱动源代码都符合“Strict ANSI-C”标准(项目于范例文件符合扩充 ANSI-C 标准)。我们已经把驱动源代码文档化,他们同时兼容 MISRA-C 2004 标准(根据需要,我们可以提供兼容矩阵)。由于整个固态函数库按照“Strict ANSI-C”标准编写,它不受不同开发环境的影响。仅对话启动文件取决于开发环境。
2023-09-07
Keil5固件支持包(stm32f1xx/gd32f30x/nxplpc54114/stm32mp1xx)
内含Keil.STM32F1xx_DFP.2.4.0.pack/ GigaDevice.GD32F30x_DFP.2.2.1.pack/ Keil.STM32MP1xx_DFP.1.3.0.pack/ NXP.LPC54114_DFP.13.0.0.pack
2023-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅