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

📄 key.c

📁 2.4tft彩屏教程
💻 C
字号:

#include <reg52.h>
#include <KEY_SWEEP.H>

unsigned char Key_Value=0;
unsigned char Key_flag =0;

/*
void Interrupt0_Key (void)
{
	IT0=1;            //设置下降沿中触发
	EA=1;	          //开总中断
	EX0=1;	          //开外部中断
	Key_Port=0X0f;
}
*/							   
unsigned char code Key_code[]=
{
	//p0    p1   p2  p3
	0xee,0xed,0xeb,0xe7,   //p4
	0xde,0xdd,0xdb,0xd7,   //p5
	0xbe,0xbd,0xbb,0xb7,   //p6
	0x7e,0x7d,0x7b,0x77    //p7
};

//以上为键码,换他们排列顺序就可以坏氐
void Key (void) 
{
	unsigned char 	KeyV_l,KeyV_h,KeyV,i;
			  	
	if(Key_Port!=0X0f)		  //0000 1111  有按键的时候就可能是0000 1110;
	{
		//Delay();
		if(Key_Port!=0X0f)		  //0000 1111  有按键的时候就可能是0000 1110;
		{
			KeyV_l=Key_Port&0x0f; //取出键码的 低4位
			Key_Port=0XF0;
			KeyV_h=Key_Port&0xf0; //取出键码的 高4位
			KeyV=KeyV_h+KeyV_l;	  //合并键码
	
			/*************************************
		    按键编码         对应         键值
			Ee   ed   eb  e7		 1	5  9   13
			De   dd   db  d7		 2	6  10  14
			Be   bd   bb  b7		 3	7  11  15
			7e   7d   7b  77		 4	8  12  16
			*************************************/
			for(i=0;i<16;i++)   	//利用键码查找键值
			{
				if(Key_code[i]==KeyV)
				Key_Value=(i+1);
			}
			Key_Port=0X0f;
		}
	}

	Key_flag =1;
}

⌨️ 快捷键说明

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