key.c

来自「1602液晶显示驱动程序,包括反显,各种自定义字符显示」· C语言 代码 · 共 101 行

C
101
字号
//*****************************************************************************************************
//Copyright(C)2007,桂林电子科技大学电子工程学院科技协会
//					 矩阵键盘源文件
//文件名称:		 Key.c
//文件标识:		(公开)
//摘    要:
//			
//
//当前版本:		1.0
//作    者:		David Chin
//完成日期:
//
//取代版本:无
//原 作 者:无
//完成日期:无
//
//*****************************************************************************************************

#include<reg52.h>
#include"Key.h"

//*****************************************************************************************************
//函数名称:	extern unsigned char KeyScan(void);
//函数功能:
//形式参数:
//行参说明:
//返回参数:
//使用说明:
//*****************************************************************************************************

unsigned char KeyScan(void)
{
	 unsigned char ucKeyValue;
	 ControlPort |= 0x07;
	 ucKeyValue = ControlPort & 0x07;

	 if (ucKeyValue == 0x0007)
	{
		ControlPort |= 0x07;
		ControlPort &= 0xfe;
		ucKeyValue = ControlPort & 0x07;
								
		if (ucKeyValue == 0x0006)
		{
			ControlPort |= 0x07;
			ControlPort &= 0xfd;
			ucKeyValue = ControlPort & 0x07;
						 			
			if (ucKeyValue == 0x0005)
			{
				ControlPort |= 0x07;
				ControlPort &= 0xfb;
				ucKeyValue = ControlPort & 0x07;									
				return ucKeyValue + 13;		//键13~15	
			}	
			else
			{
				return ((ucKeyValue + 1) >> 1) + 10;	//(k+1)/2+10 键10~12
			}									
		}
		else 
		{
			return (ucKeyValue >> 1) + 7;	// k/2+7 键7~9	
		}				
	}
	else 
	{
		return ucKeyValue;
	}		

}

//***************************************文件结束******************************************************

//*****************************************************************************************************
//Copyright(C)2007,桂林电子科技大学电子工程学院科技协会
//					 xxx源文件
//文件名称:		 Key.c
//文件标识:		(公开)
//摘    要:
//			
//
//当前版本:		1.0
//作    者:		David Chin
//完成日期:
//
//取代版本:无
//原 作 者:无
//完成日期:无
//
//*****************************************************************************************************

//******************************************************************************************************
//函数名称:
//函数功能:
//形式参数:
//行参说明:
//返回参数:
//使用说明:
//*****************************************************************************************************

⌨️ 快捷键说明

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