【GD32评测】+ 2、外部按键输入

[复制链接]
979|3
 楼主| tlled 发表于 2020-4-27 22:54 | 显示全部楼层 |阅读模式
pi, gp, IO, GPIO, LED
    通过外部按键输入来学习下,普通GPIO口输入设置。按下按键LED顺序点亮,松开按键LED灯全部熄灭。

    一、硬件电路

    1.1、外部按键输入电路图
    01.png

    外部按键连接PA0引脚。

    1.2、LED电路
    02.png
    二、程序

    2.1、key.c

  1. #include "config.h"

  2. void KEY_Init(void)
  3. {
  4.                 rcu_periph_clock_enable(RCU_GPIOA);
  5.     gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_NONE, GPIO_PIN_0);
  6. }

  7. void key_test(void)
  8. {
  9.         if(gpio_input_bit_get(GPIOA, GPIO_PIN_0)==SET)
  10.         {
  11.                 led_test();
  12.         }
  13.         else
  14.         {
  15.                 led1_off();
  16.                 led2_off();
  17.                 led3_off();
  18.                 led4_off();
  19.         }
  20. }


    2.2、key.h

  1. #ifndef __KEY_H
  2. #define __KEY_H

  3. void KEY_Init(void);
  4. void key_test(void);

  5. #endif

    2.3、main.c

  1. #include "config.h"


  2. int main(void)
  3. {
  4.     systick_config();
  5.     LED_Init();
  6.                 KEY_Init();
  7.    

  8.     while(1)
  9.                 {
  10.                         key_test();
  11.         
  12.     }
  13. }

    2.4、源码

    GD32E23x_test.rar (184.33 KB, 下载次数: 4)


21ic小喇叭 发表于 2020-4-28 10:59 | 显示全部楼层
感谢您写了两篇评测,给您寄份小礼品,以后也要多多支持二姨家哦~
海洋无限 发表于 2020-5-9 15:10 | 显示全部楼层
我想知道那个按键的电路是OK的吗?
 楼主| tlled 发表于 2020-5-9 16:37 | 显示全部楼层
海洋无限 发表于 2020-5-9 15:10
我想知道那个按键的电路是OK的吗?

按键电路是没有问题的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

132

主题

701

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部