8.按键输入

1.按键输入

​ GPIO可以输出,也可以输入。按钮就是通过输入驱动的,通过按下按键,导致电路联通,引脚收到信号,告诉CPU。

2.电平分析:

开发版一共四个按键,SW1,SW2,SW3,SW4。其中SW1,3,4有特殊功能,因此我们对SW2进行配置。本来是与GND接通的。当按下按键以后,由于3端3.3V,因此只需要读取SNVS_TAMPER1为高电平即可判断是否触发SW2;

在这里插入图片描述

​ 根据电路我们需要知道,正常情况下我们KEY的SNVS_TAMPER1口需要时低电平的。当SW2按下后,就能采集到高电平,因此我们只需要获取寄存器的值就可以读取是否有按键按下。

bsp_led.c

#include "bsp_key.h"
#include "imx6ull.h"
#include "bsp_delay.h"

int key_init(int key_value){
   
    IOMUXC_SetPinMux(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01 , 0);
    IOMUXC_SetPinConfig(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01 , 0xf080
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值