GD32F450/F470旗艦開發(fā)板學(xué)習(xí)教程—04 LED實(shí)驗(yàn)

????大家好,我是凌智君。
????從這節(jié)課開始,咱們正式開始講解例程,凌智君的講解路線是這樣的:學(xué)應(yīng)用—>學(xué)原理—>深入底層。簡單來講,前期不會直接帶著大家一點(diǎn)點(diǎn)把所有基本原理都講明白,然后再去做實(shí)驗(yàn),這樣很多人在第一階段將放棄了,所以凌智君這邊先帶著大家學(xué)會怎么用,看到實(shí)驗(yàn)現(xiàn)象,再去學(xué)原理。廢話不多說了,直接開始。
????一、實(shí)驗(yàn)?zāi)康模?br>
? ? 學(xué)習(xí)如何配置單片機(jī)的GPIO輸出功能。
????二、實(shí)驗(yàn)現(xiàn)象:
????LED3燈間隔0.5s不停閃爍,具體詳見視頻。
????三、實(shí)驗(yàn)原理
????問題1:LED燈為什么會不停的閃爍?
????原因:LED燈在間隔一段時間不停的斷電、上電。
????問題2:LED燈的電路原理是什么?
????原因:原理圖如下:有控制信號在不停的控制三極管導(dǎo)通和關(guān)斷,進(jìn)而控制LED燈不停的上電和斷電,高電平(3.3V)三極管導(dǎo)通,低電平(0V)三極管關(guān)斷。

????問題3:控制信號是從哪里來的?是怎么實(shí)現(xiàn)的?
????原因:控制信號當(dāng)然是從單片機(jī)引腳輸出的,然后間隔指定的時間內(nèi)進(jìn)行高低電平的切換,一直循環(huán),然后就會有剛才的實(shí)驗(yàn)現(xiàn)象了。
????問題4:程序是怎么樣寫的呢?
????原因:
????先把引腳初始化配置成為輸出模式,并且默認(rèn)輸出低電平:
????每次都通過庫函數(shù)配置引腳高低電平輸出太麻煩了,進(jìn)行一個宏定義,這樣只寫宏定義就可以了,重新定義一下高低電平的表達(dá)方式:
? ? 下面只要間隔500ms控制引腳輸出不同的電平,就可以實(shí)現(xiàn)閃爍了。
????每次這樣寫有點(diǎn)麻煩,可以用庫里的函數(shù),可以自動翻轉(zhuǎn)電平:
????這樣就完成了第一個實(shí)驗(yàn),具體可以詳見程序和視頻。
????
配套視頻鏈接:
待更新
開發(fā)板鏈接:
https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-13627328884.33.7bc1550ahpVF5F&id=691783952745
公眾號:

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