HAL庫 流水燈

2022-07-22 04:48:13 字數 913 閱讀 3434

對比標準庫的流程使用hal庫編寫流水燈

標準庫:

1.開時鐘

2.初始化gpioinit結構體

3.呼叫gpio_init(gpiob, &gpio_initstructure) 初始化函式

1 typedef struct

2gpio_inittypedef;

hal流程:

1.開時鐘

2.從pinout介面點選引腳,設定gpio為輸出

3.再標準庫中要手動初始化乙個gpio的結構體,現在cubemx可以讓我們使用圖形配置的方式設定這些通用的、繁瑣的固定的初始化**。

從pinout介面選擇了對應的gpio後按照下面上面的方法設定gpio的模式、速度、上拉和下拉。

**:自己寫的**一定要放在每乙個 user code begin 和user code end之間,不然放在cubemx中修改了配置再生成工程時後自動刪除我們寫的**。

/*

infinite loop

*//*

user code begin while

*/while (1

)

/*user code end 3

*/

stm32f103實現流水燈(hal庫)

void led init void gpio埠時鐘使能 hal rcc gpioe clk enable hal rcc gpiob clk enable 配置gpio引腳輸出電平 預設關燈 hal gpio writepin gpioe,gpio pin 5,gpio pin set hal g...

呼吸流水燈

實現剛開始第乙個燈做完呼吸後左移,到達最右邊後回來,如此反覆。由於 需求,在每個計數器到達最大時設定乙個標誌位便於觀察。分析 的編寫 module xunhuan1 input wire clk input wire rst n output reg 3 0 led reg 5 0 cnt us r...

流水燈程式

流水燈程式 實現從左往右間隔一秒,再實現從右往左間隔一秒 c語言程式如下 include include define uchar unsigned char define uint unsigned int void delay uint z main uchar aa uint i 0 whil...