STM8S系列基于STVD开发,自定义printf函数+TIM5精确延时函数模块化工程示例
- 🎬功能演示
✨本例也是结合了网络上收集来的printf自定义内容,将其功能模块化,方便移植使用,灵活性很强。
- 📚相关篇内容《STM8S903K3基于ST Visual Develop开发定时器5中断示例》
- 📚《STM8S903K3基于STVD开发,利用定时器5中断实现毫秒时基延时》
- 📚《STM8S903K3基于ST Visual Develop开发串口接收中断示例》
- 📚《STM8-STVD+Cosmic编译输出信息参数配置》
🛠功能说明
- 🌿自定义printf函数,串口输出调试信息,包含常见数据类型的输出。
- 🌿开启了串口数据接收中断,可以将串口接收到的数据,原样返回。
- 🌿利用定时器5,来产生1ms中断,拓展出来的以毫秒为单位的延时函数。
🚩如果所选型号没有定时器5资源,可以将其切换到其他定时器上。
⛳注意事项
📢本示例是基于内部时钟源(16MHz),如果时钟不匹配,代码将达不到预期运行效果。更换其他型号的单片机,需要修改所包含的头文件,以及设置对应的单片机型号。
- 🍁工程架构
📗工程源码
链接:https://pan.baidu.com/s/1-kr27d2OjCaM0mmLY5yhkQ
提取码:d8y4