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

📄 keypad.c

📁 键盘 显示程序
💻 C
字号:
#include<reg51.h>
code char key_code[] = { 0X7E,0X7D,0XBD,0XDD,0X7B,0XBB,0XDB,0X77,0XB7,0XD7,0XBE,0XDE,0XE7,0XEB,0XED,0XEE};
code ksp[4] = {0x7F,0xBF,0xDF,0xEF};
void delay (void)
{
 unsigned char i, j;
 for (i = 0; i < 5; i++)
      for (j = 0; j < 255; j++);
}
char keypad_scan()
{
 char key,i;
 P2 = 0xF0;
 while (P2 != 0xF0);
  do{
     for( i = 0; i <= 3; i++)
     {
	  P2 = ksp[i];
	  if(P2 != ksp[i])
	   {
	     delay();
		 key = P2;
		 if(key != ksp[i])
		 {
		  return (key);
		 }
	   }
	 }
    }while(1);
}
//检查是否有按键被按下
char gotkey()
{
  char temp,i;
  temp = keypad_scan();
  for (i = 0; i <= 15; i++)
  {
   if (temp == key_code[i]) return(i);
  }
  return(16);
}

⌨️ 快捷键说明

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