📄 key_dispose.h
字号:
#ifndef KEY_DISPOSE_H
#define KEY_DISPOSE_H
#include "mdefine.h"
#include "IIC_Soft.h"
uchar namekey(void)
{
uchar idata SW;
uchar idata KK ;
bit flag;
flag = IIC_ReadByte_8574(0x40,&SW);//读pcf8574数据
if ( (SW&0xff)!=0xff) //如果无键按下,则返回键值0
{
delay1ms (10) ; //按键延时10ms
flag=IIC_ReadByte_8574(0x40,&SW);//读pcf8574数据
if ( (SW&0xff)!=0xff) //如果判断无键,则为误抖动,返回0
{
KK = SW;
do( flag=IIC_ReadByte_8574(0x40,&SW));//读pcf8574数据
while ( (SW&0xff)!=0xff); //等键释放
KK = KK & 0xff ;
switch(KK)
{
case 0xfe:return(1);break; //上
case 0xfd:return(2);break; //下
case 0xfb:return(3);break; //右
case 0xf7:return(4);break; //返回
case 0xef:return(5);break; //存储
case 0xdf:return(6);break; //打印
case 0xbf:return(7);break; //确定
}
}
}
return (0);
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -