實驗一 跑馬燈實驗

2021-07-09 13:33:07 字數 1277 閱讀 9623

一、實驗目的

通過控制戰艦stm32開發板上的兩個led燈:ds0和ds1交替閃爍,實現類似跑馬燈的效果。

二、stm32 io簡介

stm32 的每個 io 埠都有 7 個暫存器來控制。他們分別是:配置模式的 2 個 32 位的埠配置暫存器 crl 和 crh; 2 個 32 位的資料暫存器 idr 和 odr; 1 個 32

位的置位/復位暫存器bsrr;乙個 16 位的復位暫存器 brr; 1 個 32 位的鎖存暫存器 lckr。

8種模式:

1、 輸入浮空

2、 輸入上拉

3、 輸入下拉

4、 模擬輸入

5、 開漏輸出

6、 推挽輸出

7、 推挽式復用功能

8、 開漏復用功能

io 操作步驟:

1) 使能 io 口時鐘。呼叫函式為 rcc_apb2periphclockcmd()。

2) 初始化 io 引數。呼叫函式 gpio_init()。

3) 操作 io。

三、硬體設計

硬體只有 led( ds0 和 ds1);ds0 接 pb5, ds1 接 pe5。

四、軟體設計

1)使用到的韌體庫檔案

stm32f10x_gpio.c /stm32f10x_gpio.h

stm32f10x_rcc.c/stm32f10x_rcc.h

misc.c/ misc.h

stm32f10x_usart /stm32f10x_usart.h

led.c 檔案

void led_init(void)

main.c 檔案

int main(void)

}

五、實驗結果

成功!

LED跑馬燈實驗

一 新建工程並新增相應的工程檔案 本實驗需要用到三個韌體庫檔案,分別為stm32f4xx gpio.c stm32f4xx gpio.h stm32f4xx rcc.c stm32f4xx rcc.h misc.c misc.h 二 編寫使用者驅動 1 編寫c檔案 a.使能gpio時鐘,根據電路原理...

跑馬燈實驗 庫函式版

1 參考資料 stm32f1開發指南 庫函式版本 第六章 跑馬燈實驗6.1小節 stm32中文參考手冊v10 第8章通用和復用功能io gpio和afio 2 warship原理圖 led0 pd5 led1 pe5 共陽極 低電平有效 推挽輸出 可以輸出強高低電平,連線數字器件 操作io口 標頭檔...

微控制器實驗 跑馬燈

實驗效果 知識點 org 0000h 主程式 main mov a,0feh acc初始化,11111110b loop mov p1,a 將acc的資料傳送到p1口 lcall delay 呼叫延遲子程式 rl a 將acc中的資料左右一位 ljmp loop 回到loop標記處,點亮下一盞燈 d...