STM32的GPIO開發總結

2021-06-05 14:45:28 字數 570 閱讀 9363

gpio開發總結

gpio模式:

a 浮空輸入:in_floating

b 帶上拉輸入:ipu(in push_up)

c 帶下拉輸入:ipd(in push_down)

d 模擬輸入:ain(anolog in)

e 開漏輸出:out_pd(od 代表開漏,既open drain,oc代表開集,open collect)

f 推挽輸出:out_pp(pp代表推挽式,push_pull)

g 復用功能推挽輸出:af_pp(af代表復用功能,alternate-fuction)

h 復用功能開漏輸出:af_od

開發步驟

(1)開啟gpio時鐘

rcc_apb2periphclockcmd(rcc_apb2periph_gpioa  , enable);

(2)配置gpio

void xy_gpio_init()

(3)操作gpio

清零: gpio_resetbits(gpiox,gpio_pin_x);

置位: gpio_setbits(gpiox,gpio_pin_x);

STM32開發 GPIO詳解

之前有簡單講過gpio工作模式和暫存器,還是有點沒搞明白。這次需要全方位的看一下了。可知 stm32f105rc 一共有4組io口 一共16x3 3 51個io gpioa0 a15 gpiob0 b15 gpioc0 c15 gpiod0 d2 stm32f105rc使用gpio埠號為 gpioa...

STM32韌體庫開發GPIO部分

使用條件 stm32韌體庫開發 1 使能時鐘 rcc apb2periphclockcmd rcc apb2periph gpioc,enable 2 管腳設定結構體 gpio inittypedef gpio initstructure gpio initstructure.gpio pin gp...

STM32總結之GPIO程式設計過程

用暫存器點亮led的過程 1 通過原理圖找到要點亮的led燈對應的gpio口 2.通過stm32手冊找到要操作的暫存器,找到這個gpio的基位址,基位址 位址偏移 目標暫存器的位址 3.編碼 1.開啟對應的gpio的時鐘。2.通過操作crl暫存器將對應的gpio口設定為推挽輸出模式,並設定一 個翻轉...