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

📄 keyscan.h

📁 12位的数字电位器,在参加电子设计大赛的时候用的.
💻 H
字号:
#ifndef _keyscan_H
#define _keyscan_H
#include<LCD12864.h>
#define uchar unsigned char
#define uint unsigned int
#include <intrins.h>
void send_serial(uchar Data);
uint redcode;		         //解码值	
uchar hour,min,sec;			 //时、分、秒
uchar res=0;
/*********************************************************** 
函数名称:code_func
函数功能:按键处理
入口参数:无
出口参数:无
备    注:无
***********************************************************/ 
void code_func()
{
	redcode&=0x17ff;
	/*if(redcode==0x07f3)ds1805_write(0x00,res);  //直接写入电阻值
	if(redcode==0x07f2)ds1805_read(0x30);		//读阻值,但现在不知道地方在哪
	
	if(redcode>0x07f5)
	 res=res*10+redcode;
	 if(res>256)res==0;	*/
	 	 
    switch(redcode)
    {
	  case 0x07f3 : send_serial(1);break;//('*') 
	  case 0x07f2 : send_serial(8);break;//('y')
	   
	  case 0x07fe : sec+=10;if(sec>59) sec=0;break;//('1') 
	  case 0x07fd : min++;if(min>59) min=0;break;//('2') 
	  case 0x07fc : min+=10;if(min>59) min=0;break;//('3')
	  case 0x07fb : hour++;if(hour>23) hour=0;break;//('4')
	   
	  case 0x07fa : min=3;break;//('5') 
	  case 0x07f9 : min=4;break;//('6') 
	  case 0x07f8 : min=5;break;//('7')
	  case 0x07f7 : min=6;break;//('8')
	   
	  case 0x07f6 : min=7;break;//('9') 
	  case 0x07ff : min=8;break;//('0') 
	  case 0x07f5 : min=9;break;//('-')   
	  case 0x07e1 : min=10;break;//('>')
	   
	  case 0x07df : min=11;break;//('a') 
	  case 0x07de : min=12;break;//('b') 
	  case 0x07d4 : min=13;break;//('c')
	  case 0x07d3 : min=14;break;//('d')
	   
	  case 0x07ef : min=15;break;//('e') 
	  case 0x07d6 : min=16;break;//('f')      
	  case 0x07f0 : min=17;break;//('g')

	  case 0x07ee : min=18;break;//('h') 
	  case 0x07f1 : min=19;break;//('i') 
	  case 0x07d9 : min=20;break;//('j')
	   
	  case 0x07e3 : min=21;break;//('k')
	  case 0x07eb : min=22;break;//('l') 
	  case 0x07ed : min=23;break;//('m') 
	  case 0x07c7 : min=24;break;//('n')
	   
	  case 0x07e2 : sec+=10;if(sec>59) sec=0;break;//('o')
	  case 0x07ea : min++;if(min>59) min=0;break;//('p') 
	  case 0x07ec : min+=10;if(min>59) min=0;break;//('q') 
	  case 0x07c0 : hour++;if(hour>23) hour=0;break;//('r')	 
	  default : break;
    }		 
}
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -