⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key.h

📁 温度监控完整代码
💻 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 + -