stm32使用延时实现呼吸灯(寄存器)
该实验是使用STM32F103C8T6实现,使用寄存器编程。
呼吸灯:灯光的亮度在控制下不断的从亮到暗,再从暗到亮之间变化,感觉好像是人在呼吸。
一般使用PWM脉冲实现,其原理就时通过改变高电平的时间(占空比),从而实现呼吸灯的效果。在这里通过延时来模拟PWM脉冲。
PWM原理如下图所示:
实现代码
1.宏定义
2.GPIO口初始化
3.呼吸灯实现代码
4.主函数
如若有什么错误的地方还望指出。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!