decode.c

来自「基于TMS320LF2407A的SPI模块编程」· C语言 代码 · 共 63 行

C
63
字号
#include "scancodes.h"
//Key_UP键松开标示,Shift-Shift键按下标示
unsigned char Key_UP=0, Shift = 0;
unsigned int BF;
/********************************************/
//转换键值
	unsigned int TempCyc;
	unsigned char charactor;
	unsigned char Decode(unsigned int KeyV)
{
	//unsigned int KeyV; //键值
//	if(!Key_UP) //当键盘松开时
//	{			
	//switch(KeyV)//当收到0xF0,Key_UP置1表示按键开始 
	//	{
	//	case 0xF0 :		
	//		Key_UP = 1;
	//		break;
	//	case 0x12:		// 左SHIFT
	//		Shift = 1;
	//		break;
	//	case 0x59:		// 右SHIFT
	//		Shift = 1;
	//		break;
	//	}
	//	if(Shift == 1) 	//如果按下SHIFT
		//	{			
			//while(KeyV!=0x00F0)
			for(TempCyc = 0;(UnShifted[TempCyc][0]!=KeyV)&&(TempCyc<61); TempCyc++); //查表取数
				if(UnShifted[TempCyc][0] == KeyV) 
					charactor=UnShifted[TempCyc][1];
			return(charactor);
}
	//	else 
	//		{					//未按下SHIFT
		//		for(TempCyc = 0; (UnShifted[TempCyc][0]!=KeyV)&&(TempCyc<59);TempCyc++); //查表取数
		//		if(UnShifted[TempCyc][0] == KeyV) 
		//			{charactor=UnShifted[TempCyc][1];
		//			return(charactor);}
	//		}
			//	break;
	//	}
//	}
				
//	else 
//	{
//		Key_UP = 0;
//		switch(Keyv)
//		{	
//			case 0x12:		// left SHIFT
//				Shift = 0;
//				break;
//			case 0x59:		// right SHIFT
//				Shift = 0;
//				break;
//			default:
//				break;
	//	}
//	}
//BF = 0;					//处理字符完成
//}

⌨️ 快捷键说明

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