#include "gd32f10x.h"
#include "gd32f10x_libopt.h"
#include "systick.h"
int key_count = 0;
int main(void)
{
systick_config(); // 初始化systick计时器
rcu_periph_clock_enable(RCU_GPIOA); //打开GPIOA时钟
gpio_init(GPIOA, GPIO_MODE_IPU, GPIO_OSPEED_50MHZ, GPIO_PIN_8); //将PA8配置为上拉输入,最高支持50MHz
rcu_periph_clock_enable(RCU_GPIOC); //打开GPIOC时钟
gpio_init(GPIOC, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_13); //将PA0配置为浮空输入,最高支持50MHz
while(1)
{
if(gpio_input_bit_get(GPIOA,GPIO_PIN_8) == RESET) //监测PA8输入端口是否为低电平
{
delay_1ms(10); //延时消除抖动
key_count++;
gpio_bit_reset(GPIOC, GPIO_PIN_13); //将PC13置低电平,点亮LED
while(gpio_input_bit_get(GPIOA,GPIO_PIN_8) == RESET);//等待按键松开再进行下一次检查
gpio_bit_set(GPIOC, GPIO_PIN_13); //将PC13置高电平,熄灭LED
}
}
return 0;
}
GDF103使用轮询方式点亮LED灯
最新推荐文章于 2024-08-25 21:37:27 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)