key_dispose.h

来自「这是运用c51单片机测试电压电流的完整工程项目文件」· C头文件 代码 · 共 42 行

H
42
字号
#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 + =
减小字号Ctrl + -
显示快捷键?