實驗的stm32型號:
stm32f103c8t6 48引腳
涉及到的知識:
rcc,gpio,timer,pwm 設定
*rcc需開啟外部時鐘
*gpio查表得知 pa3 預設復用引腳 tim2_ch4
*timer使用預設的tim2_ch4
*pwm的控制使用了動態的占空比來達到呼吸效果
下面給出**:
[cpp]view plain
copy
?#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 野火串列埠除錯...