📄 keyboard.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 + -