你直接使用定时器也可以的啊,也是控制led的通断时间。用定时器计时控制
STM32,做呼吸灯,一种是用定时器,中断去控制IO进行呼吸操作。
另一种是使用PWM模块,改变PWM的占空比进行控制。
实质上都是使用的定时器,只不过PWM模块不需要你去控制IO了。
呼吸灯的控制主要有2种模式
1. 是控制导通时间(一般对LED类型的灯)
2. 是控制输入电压(或者电流)(对电压不同亮度不同情况)
PWM其实是第1种。
第2种可以直接由DAC输出去控制。
定时器定时一个比较小的时间,如1ms,在中断函数中,进行GPIO控制的灯的引脚控制,也就是模块PWM的功能了。