版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目二按鍵檢測系統(tǒng)設計任務2按鍵檢測(庫函數)項目二按鍵檢測系統(tǒng)設計任務1任務2按鍵檢測(寄存器)按鍵檢測(庫函數)知識目標:1.會搭建STM32固件庫開發(fā)環(huán)境;2.會相關庫函數的使用方法。技能目標:1.會使用庫函數實現(xiàn)按鍵檢測功能;2.會按鍵檢測系統(tǒng)程序設計和調試。素養(yǎng)目標:1.操作規(guī)范,符合5S管理要求;2.具備自主探究、勤學好問的態(tài)度。學習目標設計要求利用STM32控制按鍵KEY0,要求:按下按鍵LED0燈點亮,松開按鍵LED0燈熄滅,設計硬件電路、編寫控制程序并進行系統(tǒng)調試。硬件設計硬件連接:
知識導航按鍵簡介按鍵有時也稱按鈕或開關,它是控制系統(tǒng)中常用的外部設備之一,也是最簡單的數字量輸入設備,常見的按鍵設備如圖所示。鍵盤是由若干個規(guī)則排列的按鍵組成,如手機鍵盤和計算機鍵盤等,不同的按鍵代表著不同的含義(一般來說,按鍵的含義可通過軟件定義)。用戶通過按動按鍵,輸入數據或命令,實現(xiàn)簡單的人機交互。知識導航MDK固件庫1、函數RCC_APB2PeriphClockCmdvoidRCC_APB2PeriphClockCmd(u32RCC_APB2Periph,FunctionalStateNewState);參數1:
APB2外設時鐘,可以取下表的一個或者多個取值的組合作為該參數的值。參數2:可以取ENABLE或者DISABLE。知識導航RCC_APB2Periph值知識導航示例:若要使能GPIOA,GPIOBandSPI1時鐘,可以進行如下操作RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_SPI1,ENABLE);知識導航MDK固件庫2、GPIO初始化函數voidGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct);函數的入口參數是GPIO_TypeDef類型指針和GPIO_InitTypeDef類型指針。參數1:GPIOA--GPIOG。知識導航stm32f10x_gpio.h中GPIO_InitTypeDef的定義:typedefstruct{uint16_tGPIO_Pin;GPIOSpeed_TypeDefGPIO_Speed;GPIOMode_TypeDefGPIO_Mode;GPIOMode_TypeDef*/}GPIO_InitTypeDef;這個結構體有3個成員變量,一個GPIO口的狀態(tài)是由速度(Speed)和模式(Mode)來決定的。知識導航初始化GPIO(初始化GPIO_InitTypeDef類型的結構體):方法:GPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//推挽輸出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);知識導航GPIO_Pin值:該參數選擇待設置的GPIO管腳,使用操作符“|”可以一次選中多個管腳。知識導航GPIO_Speed值:用以設置選中管腳的速率。知識導航GPIO_Mode值:用以設置選中管腳的工作狀態(tài)。知識導航示例:將PB5、PE5引腳設為推挽輸出,輸出速度為50MHz。GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE,ENABLE); //使能PB、PE端口時鐘
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //推挽輸出
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);//根據設定參數初始化PB5
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5; GPIO_Init(GPIOE,&GPIO_InitStructure);//根據設定參數初始化PE5知識導航3、函數GPIO_ReadInputDataBit在固件庫中操作IDR寄存器讀取IO端口數據可通過該函數實現(xiàn)。u8GPIO_ReadInputDataBit(GPIO_TypeDef*GPIOx,u16GPIO_Pin);參數1:GPIOA--GPIOG。參數2:待讀取的端口位。舉例:u8ReadValue;ReadValue=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_7);知識導航4、函數GPIO_ReadInputData在固件庫中操作IDR寄存器讀取IO端口數據可通過該函數實現(xiàn)。u16GPIO_ReadInputData(GPIO_TypeDef*GPIOx);參數:GPIOA--GPIOG。舉例:u16ReadValue;ReadValue=GPIO_ReadInputData(GPIOC);知識導航5、函數GPIO_Write在固件庫中設置ODR寄存器的值來控制IO口的輸出狀態(tài)可通過通過該函數實現(xiàn)的。voidGPIO_Write(GPIO_TypeDef*GPIOx,u16PortVal);參數1:GPIOA--GPIOG。參數2:待寫入端口數據寄存器的值。舉例:GPIO_Write(GPIOA,0x1101);知識導航6、函數GPIO_SetBits和GPIO_ResetBits在STM32固件庫中,通過BSRR和BRR寄存器設置GPIO端口輸出是通過函數GPIO_SetBits()和函數GPIO_ResetBits()來完成的。voidGPIO_SetBits(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);voidGPIO_ResetBits(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);參數1:GPIOA--GPIOG。參數2:待設置或清除的端口位。知識導航6、函數GPIO_SetBits和GPIO_ResetBits例如:要設置GPIOB.5輸出1,那么方法為:GPIO_SetBits(GPIOB,GPIO_Pin_5);反之要設置GPIOB.5輸出位0,方法為:GPIO_ResetBits(GPIOB,GPIO_Pin_5);知識導航端口位設置端口位設置/清除寄存器(GPIOx_BSRR)知識導航端口位清除寄存器端口位清除寄存器(GPIOx_BRR)知識導航系統(tǒng)時鐘初始化函數SystemInit初始化之后的狀態(tài):SYSCLK72MHzAHB72MHzPCLK136MHzPCLK272MHzPLL72MHz任務實現(xiàn)使能IO口時鐘
調用函數為RCC_APB2PeriphClockCmd()。
初始化IO口模式
調用函數GPIO_Init();
按鍵掃描判斷按鍵是否按下(庫函
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年電扶梯上部驅動總成項目可行性研究報告
- 2024年木滾筒項目可行性研究報告
- 2025年度酒吧服務員雇傭與培訓一體化服務合同3篇
- 影視拍攝合同
- 2024年中國低密度生料帶市場調查研究報告
- 2024年四邊弧紅玻璃面板灶具項目可行性研究報告
- 2025版劇本創(chuàng)作衍生品開發(fā)保密合同樣本2篇
- 電氣控制與plc設計課程設計
- 分紅權激勵合同協(xié)議書
- 2025至2030年中國氣溶膠滅火裝置行業(yè)投資前景及策略咨詢研究報告
- 2025年上半年河南省西峽縣部分事業(yè)單位招考易考易錯模擬試題(共500題)試卷后附參考答案-1
- 深交所創(chuàng)業(yè)板注冊制發(fā)行上市審核動態(tài)(2020-2022)
- 手術室護理組長競聘
- 電力系統(tǒng)繼電保護試題以及答案(二)
- 小學生防打架斗毆安全教育
- 網絡運營代銷合同范例
- 2024年新人教版七年級上冊歷史 第14課 絲綢之路的開通與經營西域
- 植保無人機安全飛行
- 醫(yī)療糾紛事件匯報
- 2024年全國統(tǒng)一高考英語試卷(新課標Ⅰ卷)含答案
- 管廊維護與運營績效考核評分表
評論
0/150
提交評論