stm32-跑馬燈-庫(kù)函數(shù)和寄存器版本對(duì)比理解
根據(jù)上一次課,了解到跑馬燈最終歸結(jié)于對(duì)io口的設(shè)置
操作io口的一般性步驟:
1 使能io口時(shí)鐘(不同的io組,調(diào)用的時(shí)鐘使能函數(shù)不一樣);在使用stm32時(shí),在調(diào)用任何外設(shè)時(shí),都需要先對(duì)其進(jìn)行使能;
2 初始化io模式
3 操作io口,確定輸出的電平
下面按照步驟 一步一步來(lái)對(duì)比分析,這個(gè)過程也是對(duì)寄存器的進(jìn)一步了解:
11111

因?yàn)橛布D上是led0與GPIOB_PIN5相連,led1與GPIOE_PIN5相連;所以得先對(duì)這兩個(gè)GPIO啟動(dòng)外設(shè)時(shí)鐘使能;


以上就是使能io口時(shí)鐘的理解;
2222

庫(kù)函數(shù)版本:


333333
對(duì)于運(yùn)算操作,補(bǔ)充一下,也是對(duì)io口賦值

以上是我對(duì)跑馬燈庫(kù)函數(shù)版本和寄存器版本的理解;如果有不正確的地方,還望幫忙留言指出;希望接下來(lái)的學(xué)習(xí)也是仔仔細(xì)細(xì),認(rèn)認(rèn)真真!
標(biāo)簽: