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

📄 shezhishijian.h

📁 这是基于MCS-51的时钟及显示源代码
💻 H
字号:
void  keyscan()
{  	
	uchar num;
	rd=0;
	if(flag1==1)  //闹钟的停止	  按任意键可停止
	{
		if(s1==0)
		{
			delay(5);
			if(s1==0)
			{
				while(!s1);	
				flag1=0;
			}
		}
		if(s2==0)
		{
			delay(5);
			if(s2==0)
			{
				while(!s2);	
				flag1=0;
			}
		}	
		if(s3==0)
		{
			delay(5);
			if(s3==0)
			{
				while(!s3);	
				flag1=0;
			}
		}		
	}
	/*时间的设定*/
	if(s1==0) //s1为功能键
	{
		delay(5);
		if(s1==0)
		{
			while(!s1);
			num++;
			flag=1; 
			if(num==1)
			{
				write_com(0x80+0x40+10);
				write_com(0x0f); //闪烁

			}
			if(num==2)
			{
				write_com(0x80+0x40+7);
			}
			if(num==3)
			{
				write_com(0x80+0x40+4);
			}
			if(num==4)
			{
				write_com(0x0c);
				num=0;
				flag=0;
				write_ds(0,miao);
				write_ds(2,fen);
				write_ds(4,shi);
			}
		}
		if(s2==0)  //S2为递增键
		{
			delay(5);
			if(s2==0)
			{
				while(!s2);
					if(num==1)
					{
						miao++;
						if(miao==60)
						{
							miao==0;
						}
					  	write_sfm(10,miao);
						write_com(0x80+0x40+10);
					}
					if(num==2)
					{
						fen++;
						if(fen==60)
						{
							fen==0;
						}
					  	write_sfm(7,fen);
						write_com(0x80+0x40+7);
					}
					if(num==3)
					{
						shi++;
						if(shi==24)
						{
							shi==0;
						}
					  	write_sfm(4,shi);
						write_com(0x80+0x40+4);
					}
				}
		}
		if(s3==0) //S3为递减键
		{
			delay(5);
			if(s3==0)
			{
				while(!s3);
				if(num==1)
				{
					miao--;
					if(miao==-1)
					{
						miao==59;
					}
					write_sfm(10,miao);
					write_com(0x80+0x40+10);
				}
				if(num==2)
				{
					fen--;
					if(fen==-1)
					{
						fen==59;
					}
					write_sfm(7,fen);
					write_com(0x80+0x40+7);
				}
				if(num==3)
				{
					shi--;
					if(shi==-1)
					{
						shi==23;
					}
					write_sfm(4,shi);
					write_com(0x80+0x40+4);
				}
			}

		}
	
	}			
}

⌨️ 快捷键说明

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