STM32F4xx GPIO函式解釋

2022-09-08 02:36:09 字數 1401 閱讀 8969

以下內容來自stm32f4xx_gpio.c

一、函式

1、讀寫操作

uint8_t gpio_readinputdatabit(gpio_typedef* gpiox, uint16_t gpio_pin)  //讀取輸入i/o口的引腳值   ---0或1

uint16_t gpio_readinputdata(gpio_typedef* gpiox)//讀取輸入i/o口狀態值

uint8_t gpio_readoutputdatabit(gpio_typedef* gpiox, uint16_t gpio_pin) //讀取輸出i/o口的引腳值

uint16_t gpio_readoutputdata(gpio_typedef* gpiox)//讀取輸出i/o狀態值

void gpio_setbits(gpio_typedef* gpiox, uint16_t gpio_pin)//i/o口的引腳值置高

void gpio_resetbits(gpio_typedef* gpiox, uint16_t gpio_pin)//i/o口的引腳值置低

void gpio_writebit(gpio_typedef* gpiox, uint16_t gpio_pin, bitaction bitval)/向i/o引腳寫入資料

void gpio_write(gpio_typedef* gpiox, uint16_t portval)//向i/o口寫入資料

void gpio_pinlockconfig(gpio_typedef* gpiox, uint16_t gpio_pin)//鎖定i/o口

2、初始化操作

void gpio_deinit(gpio_typedef* gpiox)

void gpio_init(gpio_typedef* gpiox, gpio_inittypedef* gpio_initstruct)//i/o口初始化

void gpio_structinit(gpio_inittypedef* gpio_initstruct)//gpio_initstruct置預設值

3、復用操作

void gpio_pinafconfig(gpio_typedef* gpiox, uint16_t gpio_pinsource, uint8_t gpio_af)

4、toggle bit

void gpio_togglebits(gpio_typedef* gpiox, uint16_t gpio_pin)

二、使用方法

1.讀寫操作

讀寫操作使用了gpio_typedef、uint16_t定義引數,使用時需根據具體要求選擇合適的引數。

2.初始化操作

使用該類函式之前需要獲得gpio_initstryct結構體,並賦值。再呼叫該函式。

3、4方法同上。

STM32F2xx GPIO外部中斷配置

在除錯stm32f2xx外部中斷時,記錄下面部分資訊,方便自己檢視 stm32f2xx為cortex m3核心,在配置外部中斷時主要有以下注意幾點 配置gpio時,將gpio配置為gpio mode in使用rcc apb2periphclockcmd rcc apb2periph syscfg,e...

基於stm32f407建立stm32F427工程

分為三個部分 1.啟動檔案 2.fwilib 包含兩個資料夾inc和src。src裡面是stm32資源的c檔案,inc則是32資源的h檔案 3.user這也是我不太理解的部分 ddbugconfig只包含了用於debug的初始化,則是f4的系統檔案。我是在f407的基礎上改的 總的來說 1.改了晶元...

STM32F4與STM32F1的區別

作為cortex m3市場的最大佔有者,st公司在2011年又推出基於cortex m4核心的stm32f4系列產品,相對與stm32f1 f2等cortex m3產品,stm32f4最大的優勢,就是新增了硬體fpu單元以及dsp指令,同時,stm32f4的主頻也提高了很多,達到168mhz 可獲得...