📄 keyscan.h
字号:
#define uchar unsigned char
#define uint unsigned int
sbit key0=P0^0;
sbit key1=P0^1;
sbit key2=P0^2;
void DelayM(uint a);
void setup12887(uchar *p);
uchar *timedata;
uchar con=0x00,con1=0x00,con2=0x00;
void keyscan()
{
EA=0;
if(key0==0)
{ DelayM(20);
while(key0==0);
con--;
if(con==255)
con==6;
}
if(con!=0)
{
if(key1==0)
{
DelayM(20);
while(key1==0);
timedata[con]++;
switch(con)
{
case 1: con1=60;con2=0;break;
case 2: con1=24;con2=0;break;
case 3: con1=8; con2=1;break;
case 4: con1=32;con2=1;break;
case 5: con1=13;con2=1;break;
case 6: con1=100;con2=0;break;
default : break;
}
if(timedata[con]>=con1) timedata[con]=con2;
}
if(key2==0)
{
DelayM(20);
while(key2==0);
timedata[con]--;
switch(con)
{
case 1: con1=255;con2=59;break;
case 2: con1=255;con2=23;break;
case 3: con1=0; con2=7;break;
case 4: con1=0;con2=31;break;
case 5: con1=0;con2=12;break;
case 6: con1=255;con2=99;break;
default : break;
}
if(timedata[con]<=con1) timedata[con]=con2;
}
setup12887(timedata); //将调整过的时间送入DS12887
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -