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

📄 key.c

📁 4*4键盘程序 实现功能:根据扫描到的变化键值来判断按键
💻 C
字号:
#include<stdio.h>

main()
{
int key=0x51;    //key是一个全局变量
int flagC=0x00;  
int a,b,c,d,e,f,flagD,keyboard;
int i[16]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
//while(1)
{
	//key=
	b=key&0x0f;    a=key>>4;
    d=flagC&0x0f;   c=flagC>>4;
	
   if(flagC!=key)
   {
	   flagC=key;
	   if(a>c)e=a-c;
	    else e=c-a;
	   if(b>d) f=b-d;
	    else f=d-b;


	   if(e==0) e=a;
	   if(f==0) f=b;
	   e=e<<4;
	   flagD=e+f;


      switch(flagD)
	  {
	   case'0x00':break;
	   case'0x11':
		   i[0]++;
		   if(i[0]%2==0)
			   keyboard=1;
		   break;
	   case'0x21':
		   i[1]++;
		   if(i[1]%2==0)
			   keyboard=2;
		   break;
	   case'0x41':
		   i[2]++;
		   if(i[2]%2==0)
			   keyboard=3;
		   break;
	   case'0x81':
		   i[3]++;
		   if(i[3]%2==0)
			   keyboard=4;
		   break;
	   case'0x12':
		   i[4]++;
		   if(i[4]%2==0)
			   keyboard=5;
		   break;
	   case'0x22':
		   i[5]++;
		   if(i[5]%2==0)
			   keyboard=6;
		   break;
	   case'0x42':
		   i[6]++;
		   if(i[6]%2==0)
			   keyboard=7;
		   break;
	   case'0x82':
		   i[7]++;
		   if(i[7]%2==0)
			   keyboard=8;
		   break;
	   case'0x14':
		   i[8]++;
		   if(i[8]%2==0)
			   keyboard=9;
		   break;
	   case'0x24':
		   i[9]++;
		   if(i[9]%2==0)
			   keyboard=10;
		   break;
	   case'0x44':
		   i[10]++;
		   if(i[10]%2==0)
			   keyboard=11;
		   break;
	   case'0x84':
		   i[11]++;
		   if(i[11]%2==0)
			   keyboard=12;
		   break;
	   case'0x18':
		   i[12]++;
		   if(i[12]%2==0)
			   keyboard=13;
		   break;
	   case'0x28':
		   i[13]++;
		   if(i[13]%2==0)
			   keyboard=14;
		   break;
	   case'0x48':
		   i[14]++;
		   if(i[14]%2==0)
			   keyboard=15;
		   break;
	   case'0x88':
		   i[15]++;
		   if(i[15]%2==0)
			   keyboard=16;
		   break;
	  }
   //return keybord;
 
}
}
}

⌨️ 快捷键说明

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