在本章中,我们将利用 TIM3 的通道 2,把通道 2 完全重映射到 PC7管脚, 产生 PWM 来控制 D9指示灯的亮度。本章分为以下学习目标:
1、学会操作 STM32 的定时器。
2、学会操作定时器输出PWM。
单片机源程序如下:
- /*******************************************************************************
- *
- * 普中科技
- --------------------------------------------------------------------------------
- * 实 验 名 : PWM实验
- * 实验说明 : 通过定时器3输出一个PWM控制LED小灯,LED小灯呈现呼吸效果
- * 连接方式 :
- * 注 意 : 所用函数在头文件.c文件内
- *******************************************************************************/
- #include "public.h"
- #include "pwm.h"
- #include "systick.h"
- /****************************************************************************
- * Function Name : main
- * Description : Main program.
- * Input : None
- * Output : None
- * Return : None
- ****************************************************************************/
- int main()
- {
- u8 fx=1;//方向
- u32 ti=0;
- pwm_init(); //PWM初始化
- while(1)
- {
- delay_ms(10);
- if(fx==1)
- {
- ti++;
- if(ti>300)
- {
- fx=0;
- }
- }
- else
- {
- ti--;
- if(ti==0)
- {
- fx=1;
- }
- }
- TIM_SetCompare2(TIM3, ti);//设置TIMx捕获比较2寄存器值
- }
- }
复制代码
全部资料51hei下载地址:
PWM呼吸灯.rar
(1.62 MB, 下载次数: 74)
|