解決STM32F103微控制器PB4無法拉低的問題

2021-09-27 07:12:16 字數 436 閱讀 4276

最近使用stm32f103的微控制器,pb4接了乙個led燈,低電平點亮,發現程式沒有辦法拉低pb4。而同樣電路的pb5 就能輸出低電平。

通過檢視資料手冊,發現pb4預設是jtag引腳,並置於上拉模式,所以沒法直接當做普通的io口拉低。

rcc_apb2periphclockcmd(rcc_apb2periph_afio,enable);

gpio_pinremapconfig(gpio_remap_swj_jtagdisable, enable);

函式如下:

void led_init(void)

如果使用hal庫函式,則新增如下函式:

__hal_rcc_afio_clk_enable();

__hal_afio_remap_swj_nojtag();

STM32F103微控制器RTC結合time h使用

在使用stm32f103系列微控制器的時候總是會碰到rtc計時的問題,103系列微控制器的rtc使用的是秒計時 在經過一段時間的研究,終於發現了一種比較簡單而且易於理解的使用方法,就是結合系統檔案time.h的使用 首先要新增標頭檔案 include rtc的初始化和普通方式無區別 u8 rtc i...

STM32F103微控制器生成16路PWM波

微控制器輸出pwm波在專案中是恨常用的乙個功能,今天就總結一下用stm32f103c8t6微控制器輸出16路 pwm波。使用keil5軟體,用標準庫函式來實現。首先看定時器初始化 void tim1 pwm init u16 arr,u16 psc 初始化定時1的4個通道,對應io口為 pa8,pa...

stm32f103外部中斷

void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...