GDF103使用轮询方式点亮LED灯

该程序展示了在GD32F10X微控制器上如何配置Systick计时器,设置GPIOA的PA8引脚为上拉输入用于按键检测,以及GPIOC的PC13引脚为输出控制LED。当检测到PA8低电平时,LED(PC13)点亮,并在按键释放后熄灭。程序中包含了按键抖动消除的10毫秒延迟函数。
摘要由CSDN通过智能技术生成
#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;
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
gdf103复位电路是一种电路设备,用于将电子设备或系统恢复到初始状态,以确保正常运行。复位是指将设备所有的电子元件重新设置为其默认或初始状态。gdf103复位电路通常由复位电源、触发器、电平转换器和保持器等组成。 复位电源是gdf103复位电路的核心部分,它提供供电并控制复位信号的产生和传输。复位电源一般包括稳压器、电容器和电阻等元件,用于提供稳定的电源电压。当外部触发信号到达时,复位电源将产生一个复位信号,并通过连接线路将信号传输到需要复位的电子设备上。 触发器是gdf103复位电路中的另一个重要部分。它用于接收外部触发信号,并将其转换为特定的电平信号。触发器的作用是在接收到触发信号后,产生一个特定时间长度的高电平信号,然后在一定时间后自动恢复为低电平信号。这个时间长度可以通过调整电阻和电容等元件来实现。 电平转换器是用于将触发器输出的电平信号转换为能够驱动需要复位的电子设备的电平信号。它通常通过电平转换器来实现信号的适配和升低压。电平转换器的输出电平要符合被复位设备的工作电压要求。 保持器是gdf103复位电路中的一个重要组成部分。它主要用于延长复位信号的时间长度,以保证被复位设备能够充分恢复到初始状态。保持器通常通过电容器和电阻组成,通过调整电容器和电阻的数值来实现所需的保持时间长度。 综上所述,gdf103复位电路通过复位电源、触发器、电平转换器和保持器等组件的协同工作,实现电子设备的复位功能。它在电子设备运行不正常或需要重新启动时,提供一种有效的手段来确保设备能够正常运行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值