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

📄 keyscan.h

📁 万年历
💻 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 + -