為了看出效果,這裡pwm使用的是tim3的3,4通道作為pwm輸出, 因為led燈的引腳連線在pc8~pc15上,所以只有使用pc9和pc10的埠重對映(remap)。
下面是埠重對映配置程式
void
pwm_io_config
(void
)
然後對定時器進行配置,使其能夠產生相應的pwm波(ps:這裡 led 低電平亮)
pwm模式1- 在向上計數時,一旦timx_cnttim_timebasestructure.tim_period = 1000-1; //自動重裝載值tim_timebasestructure.tim_prescaler = 71; //預分頻值
所以這裡pwm的頻率為: 72mhz / (71+1) / (1000-1+1) = 1 khz
占空比=tim_pulse/tim_period;
void
tim_config
(uint16_t channel3pulse, uint16_t channel4pulse)
使用系統滴答時鐘作了乙個led呼吸燈
extern
void
tim_config
(uint16_t channel3pulse, uint16_t channel4pulse)
;u16 led_time=0;
u16 led_flag=0;
void
systick_handler
(void)if
(led_time==0)
}
o 藍橋杯嵌入式 PWM模式
如何把定時器設定成pwm模式,從而產生相應頻率,相應占空比的pwm波 藍橋杯主要考的定時器也就三個 tim1 tim2 tim3 tim3 如何配置 pwm波 對應通道一,pa7對應通道 2 ifndef pwm h define pwm h include stm32f10x.h void tim...
藍橋杯嵌入式學習 IIC RTC Buzz
注 這裡指軟體iic,實時時鐘,蜂鳴器用的pb4所以是學習埠復用 這裡使用軟體模擬iic是為了實現eeprom的功能 這兒挺簡單的,直接上 吧 寫在main函式中的,用作記錄開機次數 i2c init temp x24c02 read 0xff delay ms 2 x24c02 write 0xf...
藍橋杯嵌入式 USART
乙個是串列埠 1 pa9,pa10 乙個是串列埠 2 pa2,pa3 我們的藍橋杯嵌入式開發板並不能直接使用串列埠 1rxbuf 是用來儲存串列埠的接收資料的,rxover 為接收串列埠結束標誌位,rxcunt 為串列埠接收計數值 ifndef usart h define usart h incl...