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

📄 key.h

📁 数控电源程序
💻 H
字号:

#ifndef KEY_H
#define KEY_H
#include<AT89X52.H>
/**************************************************
矩阵键盘各按键的值
12   13   14   15
8    9    10   11
4    5    6    7
0    1    2    3   
***************************************************/
/**************************************************
函数名:  getch()
入口参数:void
出口参数:k
****************************************************/
unsigned char getch (  )
{   
	unsigned char X=0,                     
	Y=0,
	Z=0,
	k=255;
	P2=0xff;
	P2=0x0f;       //先对P2置数  行扫描
	if(P2!=0x0f)     //判断是否有键按下
	{  
		//延时,软件去干扰
		if(P2!=0x0f)   //确认按键按下X = P2;
		{
			X=P2;          //保存行扫描时有键按下时状态
			P2=0xf0;       //列扫描
			Y=P2;          //保存列扫描时有键按下时状态
			Z=X|Y;         //取出键值
			switch ( Z )   //判断键值(那一个键按下)
			{
				case 0xee: k=0; break; 
				case 0xde: k=1; break; 
				case 0xbe: k=2; break; 
				case 0x7e: k=3; break; 
				case 0xed: k=4; break; 
				case 0xdd: k=5; break; 
				case 0xbd: k=6; break; 
				case 0x7d: k=7; break; 
				case 0xeb: k=8; break; 
				case 0xdb: k=9; break; 	
				case 0xbb: k=10;break; 
				case 0x7b: k=11;break; 
				case 0xe7: k=12;break; 
				case 0xd7: k=13;break; 
				case 0xb7: k=14;break; 
				case 0x77: k=15;break; 
			}
		}		   
	}   
	return k;
}

#endif

⌨️ 快捷键说明

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