一个简单的按键实验:
每一个按键的功能是不一样的
其中不知道为什么key3出现了问题,可是查不出原因,就先放在这里了
按键采用行列扫描的方式判断
大家可以自己看资料
看管脚和资料是程序猿的基本功
代码:
key的驱动
keys.c
/*
* key.c
*
* Created on: 2024年8月5日
* Author: Administrator
*/
#include<keys.h>
void KEY_Init(void)
{
EALLOW;//关闭写保护
SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1; // 开启GPIO时钟
//LED1端口配置
GpioCtrlRegs.GPAMUX1.bit.GPIO12=0;//设置为通用GPIO功能
GpioCtrlRegs.GPADIR.bit.GPIO12=0;//设置GPIO方向为输入
GpioCtrlRegs.GPAPUD.bit.GPIO12=0;//使能GPIO上拉电阻
GpioCtrlRegs.GPAMUX1.bit.GPIO13=0;//设置为通用GP