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

📄 keyboard.c

📁 液晶12864驱动代码
💻 C
字号:
//#include<head.h>
#include<sistern.h>
int  keyvalue;
int  keyFlag;
#define keyport P2


code int led11[16]={0xEE,0xDE,0xBE,0x7E,0xED,0xDD,0xBD,0x7D,
                    0xEB,0xDB,0xBB,0x7B,0xE7,0xD7,0xB7,0x77};//新键盘

void kbscan_delay(int i)
{
 while(--i);
}

int kbscan()
{
 int  c1,c2,n;
 keyvalue=0xff;
 keyport=0xf0;
 if(keyport-0xf0)
 {
  kbscan_delay(50);
  P2=0xf0;//重新赋初值 因为按下的已体现在keyport上
  c1=keyport&0xf0;
  P2=0x0f;//这里不能用keyport代替P2 因为keyport已经存有按下的键值
  c2=keyport&0x0f;
  keyFlag=c1+c2;
  for(n=0;n<16;n++)
  {
	if(keyFlag==led11[n]) keyvalue=n;
  }
   keyport=0xf0;
    //while(keyport!=0xf0);
  }
 return(keyvalue);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -