📄 keyscan.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 + -