嵌入式STM32使用PWM控制LED呼吸燈效果

2022-07-14 15:36:16 字數 1018 閱讀 4859

實驗的stm32型號:

stm32f103c8t6   48引腳

涉及到的知識:

rcc,gpio,timer,pwm 設定

*rcc需開啟外部時鐘

*gpio查表得知 pa3 預設復用引腳 tim2_ch4

*timer使用預設的tim2_ch4

*pwm的控制使用了動態的占空比來達到呼吸效果

下面給出**:

[cpp]view plain

copy

print

?#include "stm32f10x.h"  

void rcc_cfg(void);  

void gpio_cfg(void);  

void timer_cfg(void);  

void pwm_cfg(void);  

int led_fx=1;  

int led_dt=0;  

void delay_ms(u16 time)  

}  int main(void)  

else  

if(led_dt>500) led_fx=0;  

if(led_dt==0)   led_fx=1;  

tim_setcompare4(tim2,led_dt);  

}     

}  void rcc_cfg(void)  

//開啟tim2的時鐘  

rcc_apb1periphclockcmd(rcc_apb1periph_tim2,enable);  

//開啟gpiob的時鐘和復用功能  

rcc_apb2periphclockcmd(rcc_apb2periph_gpioa | rcc_apb2periph_afio,enable);  

}  void gpio_cfg(void)  

void timer_cfg(void)  

void pwm_cfg(void)  

嵌入式學習***:561213221

STM32 電機PWM控制

2.1.1 實現工具 stm32微控制器 直流減速電機 tb6612雙路電機驅動器 keil5 2.1.2 電機實物接線 具體到我們的電機,我們可以看看電機後面的 中間的四根線 紅綠白黑 是編碼器的線,只是用於測速,和直流電機本身沒有聯絡。綜上所述,我們只需控制施加在黃線和棕色線兩端的直流電壓大小和...

嵌入式之STM32系列筆記

一 微控制器程式構架設計 用微控制器開發專案,當 開發到一定的程度後,由於涉及到的源程式檔案與標頭檔案眾多,若在前期為程式設計好架構,則在一定程度上便於程式的維護與管理,更有利於理清思路,加快專案的開發。通常將程式架構設定為四層,如下圖 其中middleware可以沒有,如果沒有外部擴充套件件,如外...

嵌入式 使用STM32實現OLED屏顯

目錄 一 顯示學號姓名 二 左右滾動長字元實驗目的 顯示自己的學號和姓名。上下或左右的滑動顯示長字元。顯示aht20的溫度和濕度。實驗準備 硬體 野火指南者開發板 0.96寸oled顯示屏模組 iic spi 商家資料 0.96寸spi oled模組配套資料報軟體 keil5 mdk 野火串列埠除錯...