//GPIO初始化,PA4驱动LED
void led_init (void)
{
rcu_periph_clock_enable(RCU_GPIOA); //使能GPIOA时钟
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_4); //配置PA4为通用数字输出模式,不启用内部拉电阻
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_2MHZ, GPIO_PIN_4); //配置PA4为通用数字推挽输出模式,速度为2MHz
gpio_bit_reset(GPIOA, GPIO_PIN_4); //初始时输出低电平
}
//输出高电平点亮LED
void led_on(void)
{
gpio_bit_set(GPIOA, GPIO_PIN_4);
}
//输出低电平熄灭LED
void led_off(void)
{
gpio_bit_reset(GPIOA, GPIO_PIN_4);
}
//输出翻转
void led_toggle(void)
{
bit_status new_bit,old_bit ;
old_bit = gpio_output_bit_get (GPIOA,GPIO_PIN_4);
new_bit = (SET==old_bit?RESET:SET);
gpio_bit_write(GPIOA, GPIO_PIN_4,new_bit);
}
|