📄 key.c
字号:
#include <reg52.h>
#include <KEY_SWEEP.H>
unsigned char Key_Value=0;
unsigned char Key_flag =0;
/*
void Interrupt0_Key (void)
{
IT0=1; //设置下降沿中触发
EA=1; //开总中断
EX0=1; //开外部中断
Key_Port=0X0f;
}
*/
unsigned char code Key_code[]=
{
//p0 p1 p2 p3
0xee,0xed,0xeb,0xe7, //p4
0xde,0xdd,0xdb,0xd7, //p5
0xbe,0xbd,0xbb,0xb7, //p6
0x7e,0x7d,0x7b,0x77 //p7
};
//以上为键码,换他们排列顺序就可以坏氐
void Key (void)
{
unsigned char KeyV_l,KeyV_h,KeyV,i;
if(Key_Port!=0X0f) //0000 1111 有按键的时候就可能是0000 1110;
{
//Delay();
if(Key_Port!=0X0f) //0000 1111 有按键的时候就可能是0000 1110;
{
KeyV_l=Key_Port&0x0f; //取出键码的 低4位
Key_Port=0XF0;
KeyV_h=Key_Port&0xf0; //取出键码的 高4位
KeyV=KeyV_h+KeyV_l; //合并键码
/*************************************
按键编码 对应 键值
Ee ed eb e7 1 5 9 13
De dd db d7 2 6 10 14
Be bd bb b7 3 7 11 15
7e 7d 7b 77 4 8 12 16
*************************************/
for(i=0;i<16;i++) //利用键码查找键值
{
if(Key_code[i]==KeyV)
Key_Value=(i+1);
}
Key_Port=0X0f;
}
}
Key_flag =1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -