- //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);
- }
|