基于正点原子STM32F103ZET6开发板的例程
简介
本仓库提供了一套基于正点原子STM32F103ZET6开发板的例程,这些代码全部使用原始库函数模板内部资源编写完成,经过精心编写和测试,确保无缩进问题、无编译问题,并且绝对没有BUG。这些例程非常容易实现二次开发,没有使用官方提供的SYSTEM文件夹,而是借鉴了HAL库的一些设计思想,实现了一些高效且精准的功能。
功能特点
- 系统滴答定时器:开启了系统滴答定时器
SysTick_Handler
函数,实现1毫秒级中断,可以精准地实现并发操作。 - 延时函数:借鉴HAL库,使用
SysTick_Handler
实现Delay_ms
延时,并修复了HAL库延时函数不精确的BUG。 - 按键控制:通过按键控制LED流水灯和BEEP。
- USART1串口:USART1串口支持动态收发文本。
- TIM3定时器:TIM3实现精准1秒中断。
- 并发操作:以上所有功能可以同时并发,互不干扰。
适用对象
本例程适用于学习嵌入式库函数编程的开发者,特别是那些希望深入理解STM32F103ZET6开发板和库函数编程的开发者。优雅的代码设计将帮助你更好地掌握嵌入式编程的精髓。
使用说明
- 克隆仓库:首先,克隆本仓库到你的本地环境。
git clone https://github.com/your-repo-url.git
-
导入工程:使用Keil uVision或其他支持STM32的IDE导入工程文件。
-
编译与下载:编译工程并下载到STM32F103ZET6开发板上进行测试。
- 二次开发:根据需要进行二次开发,添加或修改功能。
注意事项
- 确保开发板连接正确,电源稳定。
- 在修改代码时,注意保持代码的整洁和可读性。
- 如有任何问题或建议,欢迎提交Issue或Pull Request。
许可证
本项目采用MIT许可证,你可以自由地使用、修改和分发本项目的代码。
联系我们
如果你有任何问题或需要进一步的帮助,请通过以下方式联系我们:
- 邮箱:[your-email@example.com]
- GitHub Issue:提交Issue
我们期待你的反馈和建议!