Nucleo入門--004通用輸入輸出
埠與引腳的區分
工作模式
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外設介面函式的配置:
複製工程操作:
相關文章
- c++入門:輸入輸出流C++
- 輸入輸出
- 輸入輸出流
- 【C++】輸入輸出C++
- Java 輸入輸出流Java
- 輸入輸出系統
- JAVA輸入輸出流Java
- mybatis入門基礎(四)----輸入對映和輸出對映MyBatis
- linux中的輸入與輸出管理(重定向輸入,輸出,管道符)Linux
- C++中的檔案輸入/輸出(3):掌握輸入/輸出流 (轉)C++
- 資料的輸入輸出
- Java —— 標準輸入輸出Java
- 排序,檔案輸入輸出排序
- 03 資料輸入-輸出
- Python 輸入和輸出Python
- Python的輸入輸出Python
- 檔案操作-輸入輸出
- C語言輸入輸出C語言
- Java基礎輸入輸出Java
- 常用輸入輸出函式函式
- C語言之輸入輸出C語言
- 五筆輸入法入門
- 入門輸出Hello World!——C語言C語言
- Python輸入和輸出(IO)Python
- python ----輸入輸出 變數Python變數
- 輸出輸入函式彙總函式
- Linux輸入輸出重定向Linux
- python 標準輸入輸出Python
- 將輸入陣列逆序輸出陣列
- C輸入輸出與檔案
- linux之shell 輸入輸出Linux
- 格式化輸入和輸出
- 1.變數and輸入輸出變數
- Java------簡單的輸入/輸出Java
- ACM的Python版輸入輸出ACMPython
- 輸入和輸出基礎語法
- JAVA筆記(12)——輸入和輸出Java筆記
- 初學Python(六)——輸入輸出Python