STM8S系列基于STVD开发,自定义printf函数+TIM5精确延时函数模块化工程示例

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM8S系列基于STVD开发,自定义printf函数+TIM5精确延时函数模块化工程示例相关的知识,希望对你有一定的参考价值。

STM8S系列基于STVD开发,自定义printf函数+TIM5精确延时函数模块化工程示例


  • 🎬功能演示

✨本例也是结合了网络上收集来的printf自定义内容,将其功能模块化,方便移植使用,灵活性很强。

🛠功能说明

  1. 🌿自定义printf函数,串口输出调试信息,包含常见数据类型的输出。
  2. 🌿开启了串口数据接收中断,可以将串口接收到的数据,原样返回。
  3. 🌿利用定时器5,来产生1ms中断,拓展出来的以毫秒为单位的延时函数。

🚩如果所选型号没有定时器5资源,可以将其切换到其他定时器上。

⛳注意事项

📢本示例是基于内部时钟源(16MHz),如果时钟不匹配,代码将达不到预期运行效果。更换其他型号的单片机,需要修改所包含的头文件,以及设置对应的单片机型号。

  • 🍁工程架构

📗工程源码

链接:https://pan.baidu.com/s/1-kr27d2OjCaM0mmLY5yhkQ 
提取码:d8y4

以上是关于STM8S系列基于STVD开发,自定义printf函数+TIM5精确延时函数模块化工程示例的主要内容,如果未能解决你的问题,请参考以下文章

STM8S系列基于STVD开发,标准外设库函数开发环境搭建

STM8S系列基于IAR开发串口中断接收和发送示例

STM8S系列基于STVD标准库外设库开发,PWM输出实现LED呼吸灯效果

STM8S系列基于IAR开发单通道ADC连续采样示例

STM8S系列基于IAR标准外设printf输出demo

使用 stvd 编译STM8S 时能看到使用RAM ROM大小的方法