在本章中,我們將利用 TIM3 的通道 2,把通道 2 完全重映射到 PC7管腳, 產生 PWM 來控制 D9指示燈的亮度。本章分為以下學習目標:
1、學會操作 STM32 的定時器。
2、學會操作定時器輸出PWM。
0.jpg (75.1 KB, 下載次數: 74)
下載附件
2018-3-31 14:23 上傳
0.jpg (16.56 KB, 下載次數: 67)
下載附件
2018-3-31 14:23 上傳
0.jpg (77.45 KB, 下載次數: 59)
下載附件
2018-3-31 14:24 上傳
單片機源程序如下:
- /*******************************************************************************
- *
- * 普中科技
- --------------------------------------------------------------------------------
- * 實 驗 名 : 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寄存器值
- }
- }
復制代碼
0.png (50.27 KB, 下載次數: 48)
下載附件
2018-3-31 14:24 上傳
全部資料51hei下載地址:
PWM呼吸燈.rar
(1.62 MB, 下載次數: 74)
2018-3-31 10:31 上傳
點擊文件名下載附件
pwm呼吸燈程序 下載積分: 黑幣 -5
|