key.h
来自「温度监控完整代码」· C头文件 代码 · 共 45 行
H
45 行
#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 + =
减小字号Ctrl + -
显示快捷键?