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口設定為推挽輸出模式,並設定一 個翻轉...