GD32F427/F407領(lǐng)航者開發(fā)板學(xué)習(xí)教程—06 跑馬燈實(shí)驗(yàn)

????大家好,我是凌智君。
????通過(guò)上一節(jié)課帶著大家一起學(xué)習(xí)了一下點(diǎn)亮LED,基本新手學(xué)習(xí)都是從點(diǎn)亮一個(gè)LED開始學(xué)習(xí),這節(jié)課帶著大家一起學(xué)習(xí)一下跑馬燈實(shí)驗(yàn),也就是多點(diǎn)亮幾個(gè)LED,實(shí)現(xiàn)跑馬燈效果。廢話不多說(shuō)了,直接開始。
????一、實(shí)驗(yàn)?zāi)康模?br>
????學(xué)習(xí)如何配置多個(gè)單片機(jī)引腳的輸出功能。
????二、實(shí)驗(yàn)現(xiàn)象:
????LED3 和 LED4 實(shí)現(xiàn)間隔1s閃爍,實(shí)現(xiàn)跑馬燈效果。
????三、實(shí)驗(yàn)原理
????問(wèn)題1:什么是跑馬燈?
????原因:多個(gè)LED交替閃爍,流水線的效果。
????問(wèn)題2:LED燈的電路原理是什么?
????原因:見上節(jié)課內(nèi)容。
????問(wèn)題3:程序是如何實(shí)現(xiàn)的?
?????先配置多個(gè)引腳,初始化配置成為輸出模式,并且默認(rèn)輸出低電平:
? ? 每次都通過(guò)庫(kù)函數(shù)配置引腳高低電平輸出太麻煩了,進(jìn)行一個(gè)宏定義,這樣只寫宏定義就可以了,重新定義一下高低電平的表達(dá)方式:
跑馬燈實(shí)現(xiàn)函數(shù),用最簡(jiǎn)單,最笨的方式,同一時(shí)刻只點(diǎn)亮一個(gè)LED燈。
如果想在其他文件里面調(diào)用這兩個(gè)函數(shù),必須在LED.h文件里面聲明一下:
分別在初始化函數(shù)和執(zhí)行函數(shù)里面調(diào)用一下,執(zhí)行函數(shù)循環(huán)調(diào)用,就可以實(shí)現(xiàn)跑馬燈不停的閃爍。
????這樣跑馬燈實(shí)驗(yàn)就完成了,是不是很簡(jiǎn)單?具體不清楚的地方可以給我留言,必須手把手把你教會(huì)。
配套視頻鏈接:
待更新
開發(fā)板鏈接:
https://item.taobao.com/item.htm?spm=a230r.1.14.23.711d35176CsxjD&id=694056890543&ns=1&abbucket=15#detail
公眾號(hào):

凌智君:
YunXiang_TechShare
(添加V,有相關(guān)技術(shù)交流群)