stm32學(xué)習(xí) - 跑馬燈
最近跟著b站正點原子的課程視頻學(xué)習(xí)stm32,將自己的一些小小心得寫下,給以后參考;
學(xué)習(xí)的視頻:https://www.bilibili.com/video/BV1Lx411Z7Qa?t=2796.5&p=15
在跟著視頻學(xué)習(xí)的過程中,get到了一個非常有用的點,即:
學(xué)習(xí)一個MCU的基本入門步驟:
1 找到該MCU的中文參考手冊
2 找到要學(xué)習(xí)的芯片的數(shù)據(jù)手冊(包含引腳功能定義,各種電氣參數(shù) 功能描述)
3 看懂電路圖
4 上手開發(fā)平臺
像這次學(xué)習(xí)的跑馬燈試驗:
最重要的是看硬件電路圖,看要讓led燈亮和滅分別要對應(yīng)的io口輸出什么電平
接下來就是如何設(shè)置io輸出電平;
在stm32中,對于io設(shè)置會比較復(fù)雜,因為stm32的io所具備的功能很多;
對比一下51單片機的io設(shè)置,stm32真的要復(fù)雜一些;不過一步一步吃透后,也發(fā)現(xiàn)并不是很復(fù)雜;
操作io口的一般性步驟:
1 使能io口時鐘(不同的io組,調(diào)用的時鐘使能函數(shù)不一樣);在使用stm32時,在調(diào)用任何外設(shè)時,都需要先對其進(jìn)行使能;調(diào)用函數(shù)RCC_APB2PeriphClockCmd()
2 初始化io模式,調(diào)用函數(shù)Void GPIO_Init()
3 操作io口,確定輸出的電平,Void GPIO_SetBits()或者Void GPIO_ResetBits()
對于函數(shù)中的參數(shù)具體如何設(shè)置,可以通過從有效性判斷中可以反向推出 該參數(shù)可能的使用值。