第一節(jié)硬件解讀
任何一個實(shí)驗(yàn)都是從點(diǎn)亮一個LED開始的,本次將教大家如何用stm32cubeMX+MDK在藍(lán)橋杯嵌入式主板上面點(diǎn)亮一個LED。
先看藍(lán)橋杯嵌入式主板的原理圖:從圖中可以看出一共有8個LED燈,分別是LD1到LD8。以LD1為例,該LED燈的左側(cè)(正極)連接了一個R7(300歐姆的電阻)和VDD(電源),其中R7的電阻是起限流作用;右側(cè)通過一個74HC753連接到PC8,也就是連接到MCU了。現(xiàn)在重點(diǎn)是搞懂74HC573是什么。
關(guān)于74HC573,我們可以在資源包的芯片手冊里面找到該芯片的數(shù)據(jù)手冊,在數(shù)據(jù)手冊中可以找到以下關(guān)鍵信息:
從上圖可以看出,74HC573是一種鎖存器,在`O`E為L(低電平),LE為H(高電平)時(shí),輸出隨輸入變化而變化,如果輸入低電平,輸出也是低電平;如果輸入高電平,輸出也是高電平;在OE#不為L或者LE不為H時(shí),無論輸入什么,輸出都保持原來的狀態(tài),造成一種鎖死的狀態(tài),這就是鎖存器。
74HC573在電路圖中如下所示:
OE#已經(jīng)接了地(已經(jīng)使能),只需要控制LE即可控制74HC573的這個芯片是否鎖存。而LE接到了PD2,換句話說,只要操作了PD2,就可以操作74HC573了。
第二節(jié)配置環(huán)境
1,打開stm32cubeMX,選擇“File-New Project ...”。
2,如圖,在方框中搜索“stm32g431rb”(可大寫,可小寫)。然后選擇LQFPN64的封裝的芯片。
3,選中“A-Z”,查看藍(lán)橋杯嵌入式芯片stm32g431rb的所有功能。
4,選中“SYS”,在Debug項(xiàng)目中選擇“Serial Wire”,可以看見PA13與PA14引腳變成綠色,分別用作SYS_SWDIO和SYS_SWCLK。
5,選中“PD2-GPIO_Output”,“PC8-GPIO_Output”,“PC9-GPIO_Output”,“PC10-GPIO_Output”,“PC11-GPIO_Output”,“PC12-GPIO_Output”,“PC13-GPIO_Output”,“PC14-GPIO_Output”和“PC15-GPIO_Output”,這樣就可以讓芯片的PD2和PC8~PC15作為輸出引腳了。
6,選中“Project Manager-Project”。在Project Name中填寫項(xiàng)目的名字(盡可能不要用中文),在Project Location中選擇項(xiàng)目保存的路徑,在Toolchain/IDE中選擇編譯器,藍(lán)橋杯嵌入式比賽用的是MDK5,所以我們選擇MDK-ARM V5。
7,點(diǎn)擊GENERATE CODE生成代碼。
8,點(diǎn)擊”CLOSE”,關(guān)閉stm32cubeMX,代碼生成成功。
第三節(jié)編寫代碼
1,在stm32cubeMX生成代碼之后,找到代碼保存的路徑,并用MDK5打開。
2,找到main.c文件,如下圖,對代碼進(jìn)行編譯,顯示0錯誤,0警告,表示stm32cubeMX生成代碼很成功。
3,在如下圖中添加以下語句,注意,要在BEGIN與END之間。
4,點(diǎn)擊”“Rebuild”,開始編譯程序。
5,編譯結(jié)果如下:
6,點(diǎn)擊”Options for Target...“。
7,點(diǎn)擊”Debuy“,然后選擇下載器”CMSIS-DAP Debugger“,并點(diǎn)擊”OK“。
8,選擇“Settings”。
9,選擇”Flash Downlosd”,勾選”Reset and Run”并點(diǎn)擊”O(jiān)K”。
10,點(diǎn)擊”Download“,開始下載程序。
11,程序下載成功。
第四節(jié)注意事項(xiàng)與實(shí)驗(yàn)現(xiàn)象
實(shí)驗(yàn)注意事項(xiàng):
1,程序語句需要位于程序的BEGIN與END之間。
2,利用USB線將電腦USB口與開發(fā)板CN2口連接。
3,J6,J7,J8需要用跳線帽連接,否則無法下載程序。
實(shí)驗(yàn)現(xiàn)象:
LD1,LD9和LD11常亮。
宗旨:免費(fèi)的服務(wù),永遠(yuǎn)的開源
往期精彩
【1】【藍(lán)橋杯嵌入式G4】第二章 stm32l0xx_hal_gpio.c的常見函數(shù)
【2】【藍(lán)橋杯嵌入式主板(G4)】第一章 軟件環(huán)境搭建
【3】開發(fā)板開獎通知
【4】【藍(lán)橋杯物聯(lián)網(wǎng)】第四章 點(diǎn)亮一個LED
【5】【藍(lán)橋杯物聯(lián)網(wǎng)】第三章 stm32l0xx_hal_gpio.c的常見函數(shù)
點(diǎn)個在看你最好看
原文標(biāo)題:【藍(lán)橋杯嵌入式主板G4】第三章 點(diǎn)亮一個LED
文章出處:【微信公眾號:撞上電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
藍(lán)橋杯
+關(guān)注
關(guān)注
1文章
128瀏覽量
10158
發(fā)布評論請先 登錄
相關(guān)推薦
評論