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

📄 key.c

📁 此程序用的时钟芯片为12887
💻 C
字号:
#include <clock.h>

void keyscan() //键盘扫描 
{
	rd=0;
	if(flag1==1) //flag1=1时,闹铃响
	{
		if(s2==0)
		{	
			delay(5);
			if(s2==0)	//按S2键闹铃停止响
			{
				while(!s2);//松手检测
				flag1=0;
			}			 	
		}
		if(s3==0)
		{	
			delay(5);
			if(s3==0) //按S3键闹铃停止响
			{
				while(!s3);
				flag1=0;
			}			 	
		}
	}		
	if(s1==0)	
	{
		delay(2);
		if(s1==0)
		{	
			s1num++;
			flag=1;
			flag1=0;  //按S1键闹铃停止响
			while(!s1);
			if(s1num==1)
			{
				TR0=0;  //定时器停止计时
				write_com(0x80+0x40+9);//调节秒
				write_com(0x0f);//光标闪烁 
			}		
			if(s1num==2)
			{
				write_com(0x80+0x40+6);//调节分
			}
			if(s1num==3)
			{
				write_com(0x80+0x40+3);	//调节时
			}
	        if(s1num==4)
	    	{
	 	       write_com(0x80+13);	//调节星期
	   		}
	        if(s1num==5)
	   		{
	            write_com(0x80+10);	//调节日期
	   		}
	        if(s1num==6)
	      	{	 
	            write_com(0x80+7);  //调节月份
	    	}
	        if(s1num==7)
	    	{
	             write_com(0x80+4);	//调节年
	   		}
	        if(s1num==8)
			{
				s1num=0;
				write_com(0x0f);
				flag=0;
				write_ds(0,miao);
				write_ds(2,fen);
				write_ds(4,shi);
				write_ds(6,week);
				write_ds(7,date);
				write_ds(8,month);
				write_ds(9,year);
			}
		} 				
	}
	if(s1num!=0)
	{
		if(s2==0)
		{
			delay(1);
			if(s2==0)
			{
				while(!s2);
				if(s1num==1)
				{
					miao++;
					if(miao==60)
					miao=0;
					write_sfm(8,miao);
					write_com(0x80+0x40+8);					
				}
				if(s1num==2)
				{
					fen++;
					if(fen==60)
					fen=0;
					write_sfm(5,fen);
					write_com(0x80+0x40+5);
				}
				if(s1num==3)
				{
					shi++;
					if(shi==24)
						shi=0;
					write_sfm(2,shi);
					write_com(0x80+0x40+2);
				}
				if(s1num==4) //change week
   				{
           			week++;
               		if(week==8)
   					{
           				week=1;
   					}
                   	write_dmy(12,week);
                    write_com(0x80+14);							
      				}
					if(s1num==5) //change dade 
       				{
               			date++;
                   		if(date==32)
       					{
               				date=1;
       					}
                       	write_dmy(9,date);
                        write_com(0x80+9);							
       				}
                    if(s1num==6) //change month
       				{
               			month++;
                   		if(month==13)
       					{
              				month=1;
       					}
                        write_dmy(6,month);
                        write_com(0x80+6);							
       				}
                    if(s1num==7) //change year
       				{
              			year++;
						if(year==99)
						{
							year=0;
						}
                        write_dmy(3,year);
                        write_com(0x80+3);							
       				}
			}
		}
	}
}

⌨️ 快捷键说明

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