通过外部按键输入来学习下,普通GPIO口输入设置。按下按键LED顺序点亮,松开按键LED灯全部熄灭。
一、硬件电路
1.1、外部按键输入电路图
外部按键连接PA0引脚。
1.2、LED电路
二、程序
2.1、key.c
- #include "config.h"
- void KEY_Init(void)
- {
- rcu_periph_clock_enable(RCU_GPIOA);
- gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_NONE, GPIO_PIN_0);
- }
- void key_test(void)
- {
- if(gpio_input_bit_get(GPIOA, GPIO_PIN_0)==SET)
- {
- led_test();
- }
- else
- {
- led1_off();
- led2_off();
- led3_off();
- led4_off();
- }
- }
2.2、key.h
- #ifndef __KEY_H
- #define __KEY_H
- void KEY_Init(void);
- void key_test(void);
- #endif
2.3、main.c
- #include "config.h"
- int main(void)
- {
- systick_config();
- LED_Init();
- KEY_Init();
-
- while(1)
- {
- key_test();
-
- }
- }
2.4、源码
GD32E23x_test.rar
(184.33 KB, 下载次数: 4)
|