一、實驗目的
通過控制戰艦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)使用到的韌體庫檔案
led.c 檔案stm32f10x_gpio.c /stm32f10x_gpio.h
stm32f10x_rcc.c/stm32f10x_rcc.h
misc.c/ misc.h
stm32f10x_usart /stm32f10x_usart.h
main.c 檔案void led_init(void)
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...