最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

stm32mp1 Cortex M4開發(fā)篇3:使用GPIO掃描檢測按鍵

2020-11-24 17:24 作者:華清遠(yuǎn)見研發(fā)中心  | 我要投稿

寫在前面:

本文章為《ARM Cortex-M4裸機(jī)開發(fā)篇》系列中的一篇,,全系列總計(jì)14篇。筆者使用的開發(fā)平臺為華清遠(yuǎn)見FS-MP1A開發(fā)板(STM32MP157開發(fā)板),Cortex-M4裸機(jī)開發(fā)篇除了講M4裸機(jī)開發(fā)外,還會講解通過M4控制資源擴(kuò)展板上的各種傳感器執(zhí)行器模塊(包括空氣溫濕度傳感器、LED燈、數(shù)碼管、蜂鳴器、震動馬達(dá)、按鍵中斷、風(fēng)扇等),本篇是M4控制資源擴(kuò)展板中的一篇。

資源擴(kuò)展板是FS-MP1A開發(fā)板的擴(kuò)展模塊,主要包含了10余種助主流傳感器、執(zhí)行器件、總線控制器件,非常方便項(xiàng)目擴(kuò)展用??赏卣归_發(fā)智慧家庭、智能醫(yī)療、智能安防、工業(yè)控制、圖像識別、環(huán)境檢測等方向的10個(gè)左右綜合項(xiàng)目,華清遠(yuǎn)見開發(fā)板也將配套提供所有項(xiàng)目的說明文檔、實(shí)驗(yàn)源碼、應(yīng)用程序等資料。

針對FS-MP1A開發(fā)板,除了Cortex-M4裸機(jī)開發(fā)篇外,還包括其他多系列教程,包括Cortex-A7開發(fā)篇、FreeRTOS篇、Linux基礎(chǔ)及應(yīng)用開發(fā)篇、Linux系統(tǒng)移植篇、Linux驅(qū)動開發(fā)篇、硬件設(shè)計(jì)篇、人工智能機(jī)器視覺篇、Qt應(yīng)用編程篇、Qt綜合項(xiàng)目實(shí)戰(zhàn)篇等。歡迎關(guān)注,更多stm32mp157開發(fā)教程及視頻,可加技術(shù)交流Q群459754978,感謝關(guān)注。

FS-MP1A開發(fā)板詳情介紹:item.taobao.com/item.ht

資源擴(kuò)展板介紹

硬件介紹&資源擴(kuò)展板可開發(fā)項(xiàng)目



Cortex-M4 按鍵掃描

實(shí)驗(yàn)?zāi)康?/h1>

熟悉STM32CubeIDE工具軟件的使用。

掌握STM32CubeIDE軟件的基本設(shè)計(jì)流程和設(shè)計(jì)步驟,能夠使用工具進(jìn)行設(shè)計(jì)、編程、仿真調(diào)試。

學(xué)習(xí)GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口讀取按鍵狀態(tài)。

實(shí)驗(yàn)環(huán)境

FS-MP1A開發(fā)平臺

ST-Link仿真器

STM32CubeIDE開發(fā)軟件

PC機(jī) XP、Window7/10 (32/64bit)

實(shí)驗(yàn)原理

本實(shí)驗(yàn)主要通過調(diào)用函數(shù)HAL_GPIO_ReadPin讀取開發(fā)板上按鍵K2的IO口狀態(tài),控制LED燈的點(diǎn)亮和關(guān)閉狀態(tài)。

該實(shí)驗(yàn)需要使用到開發(fā)板上的LED燈,按鍵,相關(guān)硬件電路如下:








實(shí)驗(yàn)步驟

打開STM32CubeIDE->File->New->STM32 Project



可以在左側(cè)搜索框內(nèi)輸入芯片型號STM32MP157A進(jìn)行搜索,選擇對應(yīng)芯片,點(diǎn)擊Next



填寫工程名,點(diǎn)擊Finsh



點(diǎn)擊Yes打開配置頁面



搜索框內(nèi)搜索LED對應(yīng)GPIO引腳PZ5,左鍵點(diǎn)擊設(shè)置為GPIO_output

搜索框內(nèi)搜索K2對應(yīng)GPIO引腳PA0,左鍵點(diǎn)擊設(shè)置為GPIO_Input



這里我們需要注意一下,和其他單片機(jī)不同,還需要繼續(xù)設(shè)置“ Pin Reservation”給“ Cortex-M4”,否則STM32CubeMX不會生生成GPIO初始化相關(guān)代碼。具體操作:在剛才選擇的引腳上,鼠標(biāo)右鍵選擇“ Pin Reservation”->“ Cortex-M4”。



在Code Generator處選擇為每個(gè)外設(shè)生成單獨(dú)的C和H文件,這樣設(shè)置方便閱讀代碼



完成以上設(shè)置后,Ctrl+S保存,會提示是否需要生成代碼,選擇Yes即可自動生成代碼。系統(tǒng)會自動生成System Clock代碼



在main.c中調(diào)while循環(huán)中添加GPIO讀函數(shù),判斷K2引腳高低電平,改變LED燈狀態(tài)



上述為新建工程配置過程,可參考12.3.2章節(jié)進(jìn)行導(dǎo)入已有工程,工程存放路徑【華清遠(yuǎn)見-FS-MP1A開發(fā)資料\02-程序源碼\ARM體系結(jié)構(gòu)與接口技術(shù)\Cortex-M4\2_KEY】

配置完成或?qū)牍こ毯筮M(jìn)行程序下載,具體步驟參考12.3.3節(jié)進(jìn)行開發(fā)板連接,程序編譯、下載

實(shí)驗(yàn)現(xiàn)象

按下K2鍵,可看到LED燈狀態(tài)發(fā)生改變


硬件平臺:華清遠(yuǎn)見FS-MP1A開發(fā)板(STM32MP157)

部分開發(fā)教程下載:加QQ群459754978,群文件里有。

部分視頻課程收看:華清遠(yuǎn)見研發(fā)中心的個(gè)人空間_嗶哩嗶哩_Bilibili

淘寶購買鏈接:item.taobao.com/item.ht

手機(jī)淘寶分享碼:復(fù)制本行文字打開手淘?T4FPXn3YYJ2?


stm32mp1 Cortex M4開發(fā)篇3:使用GPIO掃描檢測按鍵的評論 (共 條)

分享到微博請遵守國家法律
宁安市| 兴海县| 克山县| 泸州市| 凌海市| 城市| 县级市| 嵩明县| 镇赉县| 大理市| 南溪县| 锦州市| 辽阳县| 油尖旺区| 枝江市| 博乐市| 专栏| 恩平市| 隆子县| 兰考县| 勐海县| 玛纳斯县| 和龙市| 东乡县| 哈巴河县| 临西县| 吕梁市| 宁化县| 彝良县| 会昌县| 错那县| 浦北县| 平远县| 余干县| 巫溪县| 阳山县| 大新县| 涿鹿县| 城市| 岳西县| 安徽省|