打印

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

[复制链接]
736|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tlled|  楼主 | 2020-4-27 22:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
pi, gp, IO, GPIO, LED
    通过外部按键输入来学习下,普通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)


使用特权

评论回复
沙发
21ic小喇叭| | 2020-4-28 10:59 | 只看该作者
感谢您写了两篇评测,给您寄份小礼品,以后也要多多支持二姨家哦~

使用特权

评论回复
板凳
海洋无限| | 2020-5-9 15:10 | 只看该作者
我想知道那个按键的电路是OK的吗?

使用特权

评论回复
地板
tlled|  楼主 | 2020-5-9 16:37 | 只看该作者
海洋无限 发表于 2020-5-9 15:10
我想知道那个按键的电路是OK的吗?

按键电路是没有问题的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

125

主题

690

帖子

6

粉丝