📄 key.h
字号:
#ifndef __KEY_H__
#define __KEY_H__
#define KeyPort P3
/*------------------------------------------------
将跳线帽套在J5的BIN针上
独立按键扫描函数,返回扫描键值
左边一列从上向下对应P30,P31,P32,P33
分别是0,1,2,3号键
------------------------------------------------*/
void delay50us(unsigned int t) //50us 延时
{
unsigned char j;
for(;t>0;t--)
for(j=19;j>0;j--)
;
}
unsigned char KeyScan(void)
{
unsigned char keyvalue;
KeyPort |= 0x0f;
if((KeyPort&0x0f)!=0x0f)
{
delay50us(200);
if((KeyPort&0x0f)!=0x0f)
{
keyvalue=KeyPort;
while((KeyPort&0x0f)!=0x0f);
keyvalue &= 0x0f;
switch(keyvalue)
{
case 0x0e:return 0;break; //S7
case 0x0d:return 1;break; //S6
case 0x0b:return 2;break; //S5
case 0x07:return 3;break; //S4
default:return 0xff;break;
}
}
}
return 0xff;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -