📄 main.c
字号:
#include "config.h"
#define led1 1<<17
#define led2 1<<18
#define led3 1<<19
#define led4 1<<20
void delay(uint32 uiDly)
{
uint32 i;
for(i=0;i<10000;i++)
for(;uiDly;uiDly--);
}
uint8 get_key(void)
{
uint8 key_value=0; //定义键值
uint32 i,j,key_test,key_hang;
uint32 key_lie;
uint8 b0[4]={1,2,3,4}; //函数返回值列表
uint8 b1[4]={5,6,7,8};
uint8 b2[4]={9,10,11,12};
uint8 b3[4]={13,14,15,16};
//设置IO口位GPIO口
PINSEL0=PINSEL0&(~0xff<<8); //设置P4~11为GPIO口
IO0DIR|=0x0f<<4; //设置P4~7为输出口
IO0DIR&=~(0xf0<<4); //设置P8~11为输入口
IO0SET &=0x0f<<4; //输出位置高,是为了当相应的行为低时,相应的列就可读到高电平,从而判断是那列值
//P0口作为输入时,内部没有上拉电阻,需要外界上拉电阻 //这样做是因为GPIO的默认值(复位值)为0,当设为输入口时,GPIO口没有作用下就是低电平
while(key_value==0)
{
key_hang=0x01; //给行赋
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -