key.c

来自「DSP部分功能测试 串口」· C语言 代码 · 共 116 行

C
116
字号
//-----------------------------------------------------//
//--------key.c----------------------------------------//
//-----------------------------------------------------//
//----键盘嘞关的函数-----------------------------------//
//-----------------------------------------------------//  
#define INPUT port4000      

volatile ioport unsigned int port4000;

unsigned char ucinput[14];
extern int keyscan();
//-----------------------------------------------------//
//------int keyscan();---------------------------------//
//-----扫描输入,返回键值------------//
//-----------------------------------------------------//
int keyscan()
{
	int key_code,i;
	key_code = 0xffff;
	key_code = INPUT ;
	if((key_code & 0x33ff) != 0x33ff)
	{
		delay(0x1f);
	}
	key_code = INPUT;
//	if(key_code != 0xffff)
	{
		for(i=0;i<14;i++)
		{
			if(!((key_code>>i) & 0x0001))
				ucinput[i] = 0x1;
			else 
				ucinput[i] = 0x0;
		}
	}


	return(key_code);
}


//-------------------------------------------------------//
//-----int keyserve(); ----------------------------------//
//-----输入服务子程序------------------------------------//
//-------------------------------------------------------//
int keyserve()
{
	int key_code,i;
	key_code = ~keyscan();
	for(i=0;i<14;i++)
	{
		
	}
	switch(key_code)
	{
		case 0x0001 :
		{
			//I0.0	
		}
		break;

		case 0x0002 :
		{
			//I0.1
		}
		break;

		case 0x0004 :
		{
			//I0.2
		}
		break;

		case 0x0008 :
		{
			//I0.3
		}
		break;

		case 0x0010 :
		{
			//I0.4
		}
		break;

		case 0x0020 :
		{
			//I0.5
		}
		break;

		case 0x0040 :
		{
			//I0.6
		}
		break;

		case 0x0080 :
		{
			//I0.7
		}
		break;

		case 0x0100 :
		{
		}
		break;

		default :
		;

	}

	
}

⌨️ 快捷键说明

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