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

📄 keyboard.c

📁 12位11通道AD转换芯片tlv2553,12位双通道DA转换芯片tlv5638
💻 C
字号:
#include"group.h"

unsigned char key_i=0;
unsigned char key;

//------------------------------
/*extern void change(unsigned char a,unsigned char b)
{a+=b;b=a-b;a-=b;}
*/
//----------------------------------------------
void key_clockontrol(void)                    //键盘映射
{ 
   switch(key)
   {
      case 0x10:key_i=key_shift;break;
      case 0x20:key_i=0;break;
      case 0x40:key_i=key_P;break;
      case 0x80:key_i=key_enter;break;

      case 0x11:key_i=1;break;
      case 0x21:key_i=2;break;
      case 0x41:key_i=3;;break;
      case 0x81:key_i=key_down;g_add-=10;break;

      case 0x12:key_i=4;break;
      case 0x22:key_i=5;break;
      case 0x42:key_i=6;break;
      case 0x82:key_i=key_up;g_add+=10;break;

      case 0x13:key_i=7;break;
      case 0x23:key_i=8;break;
      case 0x43:key_i=9;break;
      case 0x83:key_i=key_A;g_add++;break;
   
      case 0x14:key_i=Num_lock;break;
      case 0x24:key_i=key_E;break;
      case 0x44:key_i=key_C;break;
      case 0x84:key_i=key_D;g_add--;break;
     
      default:break;
   }
}
//-----------------------------------------------
void keyboard(void) interrupt 2 using 0    //键盘中断
{
	unsigned char i,j,w;
	EX1=0;
	key=0;
	delay(500);
	if(~XBYTE[0xf800]&0x0f)
	{
		w=XBYTE[0xf8f0]&0x0f;
			if(~w&0x0f)
			{
				i=4;
				j=w;
				w=0xff;
			}
    	w=XBYTE[0xf8e8]&0x0f;
			if(~w&0x0f)
			{
				i=3;
				j=w;
				w=0xff;
			}
 		w=XBYTE[0xf8d8]&0x0f;
			if(~w&0x0f)
			{
				i=2;
				j=w;
				w=0xff;
			}
		w=XBYTE[0xf8b8]&0x0f;
			if(~w&0x0f)
			{
				i=1;
				j=w;
				w=0xff;
			}
		w=XBYTE[0xf878]&0x0f;
			if(~w&0x0f)
			{
				i=0;
				j=w;
				w=0xff;
			}
	w=~j;
	key=(w<<4)|i;
	}
	while(~XBYTE[0xf800]&0xf);
	key_clockontrol();
	EX1=1;
}

	

⌨️ 快捷键说明

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