STM32的GPIO埠學習

2021-10-19 08:16:56 字數 1071 閱讀 9633

gpio:general purpose input&output 為通用輸入輸出引腳

stm32最多有gpioa、gpiob-gpiog組埠,每組埠最多有pin0、pin1……pin15共16個引腳

每乙個i/o埠都可以被程式設計,每乙個i/o口由7個暫存器控制

i/o口可以由軟體配置成8種模式:

1、推挽輸出pp(普通電平輸出)2、開漏輸出  3、推挽式復用功能 4、開漏式復用功能

5、模擬輸入(ad轉換的模擬訊號)6、浮空輸入  7、下拉輸入  8、上拉(pull)輸入(電阻-電磁感應)

配置stm32cubemx引數

hal庫函式:

gpio電平輸出hal函式:

void hal_gpio_writepin(gpio_typerdef* gpiox,unit16_t gpio_pinstate pinstate)
三個引數:

1、gpiox: 目標引腳的埠號

2、gpio_pin:目標引腳的引腳號

3、pinstate : 高電平:gpio_pin_set ;低電平:gpio_pin_reset

例:向pb8引腳輸出高電平:

hal_gpio_writepin(gpiob,gpio_pin_8, gpio_pin_set)
gpio電平翻轉hal函式:根據引腳當前的電平狀態輸出相反的電平狀態

void hal_gpio_togglepin(gpio_typerdef* gpiox,unit16_t gpio_pin)
例:將pa3引腳輸出電平翻**

hal_gpio_writepin(gpioa, gpio_pin_3)
時能gpio外設的時鐘:

例項:利用stm32cubemx對stm32晶元的led控制引腳進行配置並快速生產專案,並在keil

5中進行**編寫,實現跑馬燈。

stm32學習筆記 GPIO

2011 03 06 15 10 stm32基本上每個引腳都有8種配置模式 浮空輸入 帶弱上拉輸入 帶弱下拉輸入 模擬輸入 推挽輸出 開漏輸出 復用推挽輸出 復用開漏輸出 通常有5種方式使用某個引腳功能,它們的配置方式如下 1 作為普通gpio輸入 根據需要配置該引腳為浮空輸入 帶弱上拉輸入或帶弱下...

STM32學習筆記 GPIO

該微控制器在gpio功能方面有以下特點 1 4種輸入模式 gpio mode ain 模擬輸入 gpio mode in floating 浮空輸入 gpio mode ipd 下拉輸入 gpio mode ipu 上拉輸入 2 4種輸出模式 gpio mode out od 開漏輸出 gpio m...

STM32學習 GPIO的操作

1.應專案要求,要迅速熟悉stm32的gpio 串列埠以及tim高階定時器 輸出pwm 2.初步了解stm32學習方法以及程式設計要領 瘋狂地賦值貼上庫函式,學會看庫函式的函式介紹以及引數選擇,注意現在 件裡看函式宣告,再goto到相應的函式處 一 gpio的初始化過程 主要用來點亮led void...