基于正点原子STM32F103ZET6开发板的例程

2023-07-23

基于正点原子STM32F103ZET6开发板的例程

简介

本仓库提供了一套基于正点原子STM32F103ZET6开发板的例程,这些代码全部使用原始库函数模板内部资源编写完成,经过精心编写和测试,确保无缩进问题、无编译问题,并且绝对没有BUG。这些例程非常容易实现二次开发,没有使用官方提供的SYSTEM文件夹,而是借鉴了HAL库的一些设计思想,实现了一些高效且精准的功能。

功能特点

  • 系统滴答定时器:开启了系统滴答定时器SysTick_Handler函数,实现1毫秒级中断,可以精准地实现并发操作。
  • 延时函数:借鉴HAL库,使用SysTick_Handler实现Delay_ms延时,并修复了HAL库延时函数不精确的BUG。
  • 按键控制:通过按键控制LED流水灯和BEEP。
  • USART1串口:USART1串口支持动态收发文本。
  • TIM3定时器:TIM3实现精准1秒中断。
  • 并发操作:以上所有功能可以同时并发,互不干扰。

适用对象

本例程适用于学习嵌入式库函数编程的开发者,特别是那些希望深入理解STM32F103ZET6开发板和库函数编程的开发者。优雅的代码设计将帮助你更好地掌握嵌入式编程的精髓。

使用说明

  1. 克隆仓库:首先,克隆本仓库到你的本地环境。
    git clone https://github.com/your-repo-url.git
    
  2. 导入工程:使用Keil uVision或其他支持STM32的IDE导入工程文件。

  3. 编译与下载:编译工程并下载到STM32F103ZET6开发板上进行测试。

  4. 二次开发:根据需要进行二次开发,添加或修改功能。

注意事项

  • 确保开发板连接正确,电源稳定。
  • 在修改代码时,注意保持代码的整洁和可读性。
  • 如有任何问题或建议,欢迎提交Issue或Pull Request。

许可证

本项目采用MIT许可证,你可以自由地使用、修改和分发本项目的代码。

联系我们

如果你有任何问题或需要进一步的帮助,请通过以下方式联系我们:

  • 邮箱:[your-email@example.com]
  • GitHub Issue:提交Issue

我们期待你的反馈和建议!

下载链接

基于正点原子STM32F103ZET6开发板的例程