⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 在LPC2103上调试成功的4*4键盘函数
💻 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 + -