




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
山東師范大學信息科學與工程學院張寶譯GPIO輸出GPIO是什么GPIO(generalpurposeintputoutput)是通用輸入輸出端口的簡稱,可以通過軟件來控制其輸入和輸出。STM32芯片的GPIO引腳與外部設備連接起來,從而實現(xiàn)與外部通訊、控制以及數(shù)據(jù)采集的功能。山東師范大學信息科學與工程學院GPIO基本結構山東師范大學信息科學與工程學院GPIO工作模式1、輸入浮空2、輸入上拉3、輸入下拉4、模擬輸入5、開漏輸出6、推挽輸出7、推挽式復用功能8、開漏復用功能山東師范大學信息科學與工程學院GPIO端口寄存器STM32的每個IO端口都有7個寄存器來控制。分別是:配置模式的2個32位的端口配置寄存器
CRL和CRH;
2個32位的數(shù)據(jù)寄存器IDR和ODR;1個32位的置位/復位寄存器BSRR;1個16位的復位寄存器BRR;
1個32位的鎖存寄存器LCKR;我們常用的IO端口寄存器只有4個:CRL、CRH、IDR、ODR。山東師范大學信息科學與工程學院舉例:GPIO端口配置寄存器CRL山東師范大學信息科學與工程學院該寄存器的復位值為0X44444444,從左側圖可以看到,復位值其實就是配置端口為浮空輸入模式。十六進制4轉換為二進制為0100硬件分析山東師范大學信息科學與工程學院硬件分析LED1對應的芯片引腳是PE7,LED2對應的芯片引腳是PE6,……如果需要點亮某個LED燈,則需要對應的端口引腳置低位輸出低電平。如果需要熄滅某個LED燈,則需要對應的端口引腳置高位輸出高電平。山東師范大學信息科學與工程學院HAL庫開發(fā)配置GPIO在HAL庫開發(fā)中,初始化GPIO是通過GPIO初始化函數(shù)完成。GPIO_Initure.Pin=GPIO_PIN_7;//PE7GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP;//推挽輸出GPIO_Initure.Pull=GPIO_PULLUP;//上拉GPIO_Initure.Speed=GPIO_SPEED_FREQ_HIGH;//高速HAL_GPIO_Init(GPIOE,&GPIO_Initure);山東師范大學信息科學與工程學院HAL庫開發(fā)GPIO山東師范大學信息科學與工程學院ST公司提供的HAL庫中,與GPIO配置及使用有關的函數(shù)在“stm32f1xx_hal_gpio.c”和“stm32f1xx_hal_gpio.h”中。其中包括初始化和反初始化函數(shù):HAL_GPIO_Init();HAL_GPIO_DeInit();IO端口操作函數(shù):HAL_GPIO_ReadPin(in);HAL_GPIO_WritePin();HAL_GPIO_TogglePin();HAL_GPIO_LockPin();HAL_GPIO_EXTI_IRQHandler();HAL_GPIO_EXTI_Callback();函數(shù)的具體定義與功能,請參考函數(shù)定義處源碼說明。按照書中指導進行練習要求:通過對STM32的GPIO的配置,實現(xiàn)LED1至LED8的循環(huán)點亮功能。了解掌握書中程序下載方法的一和三。山東師范大學信息科學與工程學院KEIL軟件工具欄說明山東師范大學信息科學與工程學院KEIL軟件工具欄說明山東師范大學信息科學與工程學院KEIL軟件工具欄說明山東師范大學信息科學與工程學院按照書中指導進行練習要求:通過對STM32的GPIO的配置,實現(xiàn)LED1至LED8的循環(huán)點亮功能。了解掌握書中程序下載方法的一和三。山東師范大學信息科學與工程學院STM32CubeMx使用1.雙擊打開軟件,軟件圖標為:2.打開后界面如右圖所示:山東師范大學信息科學與工程學院STM32CubeMx使用山東師范大學信息科學與工程學院3.點擊FileNewProject,進入MCU選擇界面STM32CubeMx使用山東師范大學信息科學與工程學院4.在MCU/MPUSelector界面的左上角搜索框內(nèi),輸入MCU型號,本例使用的是STM32F103VET6型號,所以輸入STM32F103VE,右下角的MCU列表中就會篩選出一些型號,左鍵選擇正確的型號。選取好型號后,右上角的StartProject圖標就會變成藍色,點擊進入下一步。STM32CubeMx使用山東師范大學信息科學與工程學院5.在新打開的界面中,在Pinout&Configuration標簽下,左鍵點擊Categories->SystemCore->RCC,點擊后,右側出現(xiàn)RCCModeandConfiguration框,在Mode里的HighSpeedClock(HSE)右側的下拉框中,選擇“Crystal****”STM32CubeMx使用山東師范大學信息科學與工程學院6.在界面右側的芯片圖形化界面中,找到需要設置的管腳(如PE0,PE1),鼠標左鍵點擊該管腳,在彈出的界面中,設置好參數(shù)(鼠標左鍵單擊需要設置的值)。本例中,將PE0和PE1均設置為普通IO口輸出模式。6.在界面右側的芯片圖形化界面中,找到需要設置的管腳(如PE0,PE1),鼠標左鍵點擊該管腳,在彈出的界面中,設置好參數(shù)。設置參數(shù)的管腳在圖形中會變成綠色。STM32CubeMx使用山東師范大學信息科學與工程學院7.在GPIOModeandConfiguration欄中,可以看見剛剛完成配置的PE0和PE1。選中一行,即可進行更改。
本例中,鼠標左鍵選中PE0行,下方出現(xiàn)參數(shù)配置內(nèi)容,如右圖所示。根據(jù)需要修改參數(shù)即可。其中最后一行“UserLabel”為“用戶標簽”,選填。如果填寫,會有相應的宏定義改變。本例中,將PE0的標簽設置為LED8,與硬件電路對應。STM32CubeMx使用山東師范大學信息科學與工程學院8.ClockConfigurationSTM32CubeMx使用山東師范大學信息科學與工程學院9.ProjectManager根據(jù)需要,填寫工程名字,工程保存路徑(不要出現(xiàn)中文及特殊符號,盡量全英文)“Toolchain/IDE”選擇MDK-ARMV5因為本課程的實驗資源安裝的固件庫是1.8.0版本,所以選擇1.8.0,并取消“Uselatestavailableversion”前面的勾
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 橋基礎專項施工方案
- 小區(qū)墻繪施工方案
- 電信施工方案應急預案
- 水泥花磚施工方案
- 水下灌注樁施工方案
- 換熱站安裝施工方案
- 二零二五年度診所執(zhí)業(yè)醫(yī)師醫(yī)療質(zhì)量控制聘用合同
- 2025年度高端美容院股權合作框架協(xié)議
- 二零二五年度停車場租賃與停車場設施維護協(xié)議
- 2025年度酒店與慈善機構住宿協(xié)議價合同
- 新疆省新疆生產(chǎn)建設兵團2025屆小升初數(shù)學高頻考點檢測卷含解析
- 2025年安徽省合肥熱電集團招聘50人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- GB/T 36548-2024電化學儲能電站接入電網(wǎng)測試規(guī)程
- 第一次月考測試卷(試題)-2023-2024學年人教版六年級數(shù)學下冊
- 土力學與地基基礎(課件)
- 城市供水計劃統(tǒng)計指標解釋
- 塑膠原料檢驗規(guī)范
- 建筑公司內(nèi)部管理流程-課件PPT
- 中國古典舞PPT課件
- ()數(shù)字描紅(可直接打印)
- 國家義務教育質(zhì)量監(jiān)測方案(2021年修訂版)全文解讀PPT課件
評論
0/150
提交評論