Nucleo入門--004通用輸入輸出

餘粥可溫發表於2020-11-21

埠與引腳的區分
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
工作模式
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
GPIO用法總結:
輸入模式:
浮空輸入:按鍵識別
上拉輸入:IO內部上拉電阻輸入
下拉輸入:IO內部下拉電阻輸入
模擬模式:
作為片內模擬外設的對應引腳
輸出模式:
推輓輸出:可以輸出高/低電平,主要用於連線數字器件,,如指示燈、繼電器模組
開漏輸出:只能輸出低電平,適合於電流型驅動
複用模式:
複用推輓:片內外設功能(UART的TX,RX,SPI的MOSI,MISO,SCK,SS)
複用開路:片內外設功能(IIC的SCL,SDA)

GPIO暫存器的介紹
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

使用ODR暫存器時需注意:設定某一個引腳的輸出電平時,只修改該引腳對應的位,而不要修改其他的位
設定輸出資料暫存器的某一個位為1,並不代表該位對應的引腳一定輸出高電平,有可能該引腳在外圍電路的作用下拉到了低電平,因此應該通過讀取輸入資料暫存器GPIOx_IDR來獲取引腳的真實電平情況。
在這裡插入圖片描述
暫存器的使用:
在這裡插入圖片描述
基於暫存器方式控制GPIO
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
基於結構體指標的方式訪問暫存器組
由於暫存器的地址連續,因此考慮使用結構體的方式實現
其中,unsigned int資料型別佔用4個位元組
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
點亮LD2:
在這裡插入圖片描述
基於HAL庫的方式控制GPIO
GPIO外設的資料型別
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
使用HAL庫的引腳初始化步驟:
在這裡插入圖片描述
GPIO外設介面函式的配置:
在這裡插入圖片描述
在這裡插入圖片描述
複製工程操作:
在這裡插入圖片描述

相關文章