stm32f103實現流水燈(hal庫)

2021-09-27 12:32:31 字數 2169 閱讀 6632

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_gpio_writepin

(gpiob, gpio_pin_5, gpio_pin_set)

;/*配置gpio引腳:pe5 為 推挽輸出 速度為50mhz */

gpio_initstruct.pin = gpio_pin_5;

//5號引腳

gpio_initstruct.mode = gpio_mode_output_pp;

//推挽輸出

gpio_initstruct.pull = gpio_nopull;

//不上拉也不下拉

gpio_initstruct.speed = gpio_speed_freq_high;

//io操作速度為50hmz

hal_gpio_init

(gpioe,

&gpio_initstruct)

;//初始化pe5

/*配置gpio引腳:pb5 為 推挽輸出 速度為50mhz */

gpio_initstruct.pin = gpio_pin_5;

gpio_initstruct.mode = gpio_mode_output_pp;

gpio_initstruct.pull = gpio_nopull;

gpio_initstruct.speed = gpio_speed_freq_high;

hal_gpio_init

(gpiob,

&gpio_initstruct);}

intmain

(void

)}

__hal_rcc_gpiob_clk_enable()

;

#define __hal_rcc_gpiof_clk_enable()   do 

while(0u

)

hal_gpio_writepin

(gpioe, gpio_pin_5, gpio_pin_set)

;

void

hal_gpio_writepin

(gpio_typedef *gpiox, uint16_t gpio_pin, gpio_pinstate pinstate)

else

}

/* 定義 io 硬體初始化結構體變數 */

gpio_inittypedef gpio_initstruct =

;/*配置gpio引腳:pe5 為 推挽輸出 速度為50mhz */

gpio_initstruct.pin = gpio_pin_5;

//5號引腳

gpio_initstruct.mode = gpio_mode_output_pp;

//推挽輸出

gpio_initstruct.pull = gpio_nopull;

//不上拉也不下拉

gpio_initstruct.speed = gpio_speed_freq_high;

//io操作速度為50hmz

//配置完成pe5後,初始化gpioe

hal_gpio_init

(gpioe,

&gpio_initstruct)

;

hal_gpio_togglepin

(gpioe, gpio_pin_5)

;

void

hal_gpio_togglepin

(gpio_typedef *gpiox, uint16_t gpio_pin)

STM32F103 按鍵控制流水燈方向

stm32庫標頭檔案 include stm32f10x gpio.h include stm32f10x rcc.h include stm32f10x.h include core cm3.h include misc.h gpio口的設定,還有巨集的定義 define led0 gpio pi...

stm32f103外部中斷

void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...

STM32F103啟動檔案

目錄 一 概述 二 彙編指令 2.1 equ 2.2 area 2.3 space 2.4 preserve8 2.5 thumb 2.6 export 2.7 dcd 2.8 proc 2.9 ldr 2.10 blx 2.11 bx 2.12 temport 2.13 b 2.14 if,els...