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...