STM32 跑馬燈實驗

2022-09-17 17:00:19 字數 1772 閱讀 2915

實驗環境:

stm32開發板

keil uvision4

flymcu.exe

1.建立跟資料夾"base"(名稱任意),再在其下建立四個子資料夾

2. 在"hardware"下,放入跑馬燈的資料夾「led」,其下是「led.c」和"led.h"

3.「system」資料夾

4.「user」資料夾,建立檔案"test.c".

1. 開啟軟體 keil,點選「project」下的第乙個「new uvision project」 ,在彈出的對話方塊中選擇剛才建立的資料夾下的「user」,輸入檔名,點選「儲存」即可。

在下乙個彈出框中輸入「stm32f103rb」(我用的是這款的),點選「ok」。

在下乙個彈出框中點選「否」。因為我要用的是hd.s結尾的。

2. target目錄樹下右鍵,選擇「manage project items」。

3. 在groups下新增三個資料夾「user」、"system"和"hardware",可對「source group 1」改名,在其下新增「startup_stm32f10x_hd.s」

4. 在"user"下新增剛才建立的「test.c」

5. 在"system"下新增第三步所建立的資料夾「system」下的三個資料夾下的.c檔案。

6.在「hardware」下新增led.c

7. target下的檔案如下所示:

8. 再點選下圖紅圈的工具。

8. 在「output」下進行如下處理:

9. listing下的處理

10. c/c++下的處理。「stm32f10x_hd」。

11. 點選如圖所示的紅圈進行編譯

無錯誤12. 點選資料夾「user」下的"test.c",可對檔案進行適當的修改。

小結:至此,stm32跑馬燈實驗完畢。對於stm32還不是很了解,一遍總結,一遍學習。

我們還可以建立個人的基礎工程包,以後要用到後就可以直接用了,在基本工程包上進行擴充套件即可。

基礎工程包的建立:把上面的配置中關於跑馬燈的led的內容取消掉,並把"test.c"中關於跑馬燈的語句刪掉即可。

STM32跑馬燈實驗

本次跑馬燈實驗主要用到pb6 pb9幾個埠 include led.h void led init void 自定義led燈初始化函式 標頭檔案中主要是一些巨集定義和位帶操作 ifndef led h define led h include stm32f10x.h define led1 on g...

stm32跑馬燈實驗

本文記錄stm32mini開發板實驗 普通跑馬燈 回歸gpio基礎知識 每組io口含有下面7個暫存器,7個暫存器一共可以控制一組gpio的16個io口。gpiox crl 埠配置低暫存器 gpiox crh 埠配置高暫存器 gpiox idr 埠輸入暫存器 gpiox odr 埠輸出暫存器 gpio...

STM32 跑馬燈實現

走馬燈實現 實現原理 依次從頭到尾點亮8個燈 列如 第乙個燈賦值低電平 點亮 延遲之後 暫未確定多少s 不使用燈暫存器之後,系統自動熄滅,在點亮下乙個燈,依次往下 include stm32f10x.h define uint unsigned int void delay uint time vo...