第一節(jié) 硬件解讀
既然大家都學(xué)到物聯(lián)網(wǎng)了,想必這些基礎(chǔ)一定很熟悉,關(guān)于按鍵的消抖等基本知識(shí)就不再重復(fù),直接看原理圖。LED的原理圖,上一章也已經(jīng)講解了,本章將重點(diǎn)是獨(dú)立按鍵。以下是獨(dú)立按鍵的原理圖:
從上圖可以看出,該按鍵連接的引腳是PC14,只要按鍵被按下,PC14變?yōu)榈碗娖?,反過(guò)來(lái)也是,只要該引腳為低電平,即可證明該按鍵被按下。
第二節(jié) 配置環(huán)境
1,打開(kāi)stm32cubeMX。
2,選擇“File-New project ...”。
3,搜索芯片,芯片型號(hào)為:STM32L071KB(大小寫(xiě)都可以)。并選擇芯片封裝為UFQFPN32的芯片。
4,選擇A->Z,這里可以看見(jiàn)該芯片的所有的功能。
5,選中“SYS”,勾選“Debug Serial Wire”,可以看見(jiàn)PA13與PA14引腳變成綠色,分別用作SYS_SWDIO和SYS_SWCLK。
6,將PC14和PC15用作輸入和輸出。如下圖配置:
7,上一章詳細(xì)解釋了GPIO的輸出模式(LED為例)的初始化信息,下面來(lái)看看GPIO的輸入的配置(以為按鍵輸入為例)。
8,選中“Project Manager-Project”。在Project Name中填寫(xiě)項(xiàng)目的名字(盡可能不要用中文),在Project Location中選擇項(xiàng)目保存的路徑(盡可能不要用中文),在Toolchain/IDE中選擇編譯器,藍(lán)橋杯物聯(lián)網(wǎng)比賽用的是MDK5,所以我們選擇MDK-ARM V5。對(duì)于項(xiàng)目信息的操作,大家注意看下面2張圖。
9,點(diǎn)擊GENERATE CODE,生成代碼。
10,點(diǎn)擊“close”,代碼生成成功。
第三節(jié) 編寫(xiě)代碼
1,根據(jù)stm32cubeMX生成代碼的目錄,打開(kāi)MDK5。
2,點(diǎn)擊”Rebuild”,開(kāi)始編譯代碼,檢查stm32cubeMX生成的代碼是否有問(wèn)題。如下圖,0錯(cuò)誤,0警告。
3,在while中添加以下語(yǔ)句,注意,需要在BEGIN與END之間添加。
4,點(diǎn)擊”Rebuild”,開(kāi)始編譯代碼,檢查stm32cubeMX生成的代碼是否有問(wèn)題。如下圖,0錯(cuò)誤,0警告。
5,點(diǎn)擊”O(jiān)ptions for Target...“。
6,點(diǎn)擊”Debuy“,然后選擇下載器”CMSIS-DAP Debugger“,并點(diǎn)擊”O(jiān)K“。
7,選擇“Debug”--“Settings”--“Flash Download”--“Reset and Run”。這樣開(kāi)發(fā)板每次上電都自己先復(fù)位一次,再跑程序。
8,點(diǎn)擊”Download“,開(kāi)始下載程序并下載成功。
第四節(jié) 實(shí)驗(yàn)現(xiàn)象
實(shí)驗(yàn)注意事項(xiàng):
1,程序語(yǔ)句需要位于程序的BEGIN與END之間。
2,利用USB線將電腦USB口與開(kāi)發(fā)板USB1口連接。
3,CN4所有撥碼開(kāi)關(guān)必須選擇ON DP檔,否則無(wú)法下載程序。
實(shí)驗(yàn)現(xiàn)象:
LD1,LD4常亮。按下按鍵,LD5亮;松開(kāi)按鍵,LD5滅。
宗旨:
免費(fèi)的服務(wù),永遠(yuǎn)的開(kāi)源
說(shuō)明:
1.本教程免費(fèi),開(kāi)源,禁止用于任何商業(yè)用途,違者必究。
2.本教程版權(quán)所屬為東莞市東城墨竹公子電子工作室,盜版必究。
-
led
+關(guān)注
關(guān)注
242文章
23847瀏覽量
674095
發(fā)布評(píng)論請(qǐng)先 登錄
初級(jí)工程師PCB設(shè)計(jì)技巧(PPT版)
電源設(shè)計(jì)中功率因數(shù)校正講解
【「# 運(yùn)算放大器參數(shù)解析與LTspice應(yīng)用仿真」閱讀體驗(yàn)】+全書(shū)概覽與第一章閱讀分享
第四章 什么是寄存器

【第四章 定時(shí)任務(wù)】手把手教你玩轉(zhuǎn)新版正點(diǎn)原子云
汽車(chē)電路初識(shí)
華為-射頻基礎(chǔ)知識(shí)培訓(xùn)
《DNESP32S3使用指南-IDF版_V1.6》第四章 認(rèn)識(shí)ESP-IDF
《DNK210使用指南 -CanMV版 V1.0》第十四章 按鍵輸入實(shí)驗(yàn)
【「嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用」閱讀體驗(yàn)】+第三四章閱讀報(bào)告
【北京迅為】iTOP-i.MX6開(kāi)發(fā)板使用手冊(cè)第四部分固件編譯第十四章非設(shè)備樹(shù)Android4.4系統(tǒng)編譯

第四章:對(duì)廣東龍芯2K0300-蜂鳥(niǎo)板-v1.0視頻教程我的感觸
【「ARM MCU嵌入式開(kāi)發(fā) | 基于國(guó)產(chǎn)GD32F10x芯片」閱讀體驗(yàn)】+書(shū)籍整體概況
第四章:在 PC 交叉編譯 aarch64 的 tensorflow 開(kāi)發(fā)環(huán)境并測(cè)試

第四章-V1.5 舵機(jī) 舵機(jī)角度控制 PWM控制紅外對(duì)管和按鍵控制 STM32驅(qū)動(dòng)舵機(jī)控制 SG90控制

評(píng)論