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

📄 lcd12864.h

📁 51写的一个定时时钟
💻 H
📖 第 1 页 / 共 3 页
字号:
	//	d=d>>4;
	//	e=e&0x0f;
	    d=month/10;
	    e=month%10;
		Mcs=1;Scs=0;
		Disp_Digit(1,56,zero+d*16);
		Mcs=0;Scs=1;
		Disp_Digit(1,0,zero+e*16);
		Disp_Chinese(1,8,yue);
    }   

  	if(day1==1)  //日闪烁标志位
    {
    	if(flag==1)
       	{  
	   	//	d=read_clock(0x87);//读日
		//	e=d;
		//	d=d>>4;
		//	e=e&0x0f;
		    d=date/10;
			e=date%10;
			Mcs=0;Scs=1;
			Disp_Digit(1,24,zero+d*16);
			Disp_Digit(1,32,zero+e*16);
			Disp_Chinese(1,40,ri);
    	}
    	else
   	 	{
			Mcs=0;Scs=1;
        	Disp_Digit(1,24,space); //显示空格
        	Disp_Digit(1,32,space);    
    	}
    } 
  	else
    { 
    	//d=read_clock(0x87);//读日
	//	e=d;
	//	d=d>>4;
	//	e=e&0x0f;
		    d=date/10;
			e=date%10;	   
		Mcs=0;Scs=1;
		Disp_Digit(1,24,zero+d*16);
		Disp_Digit(1,32,zero+e*16);
		Disp_Chinese(1,40,ri);
    }
    
    if(week1==1)  //星期闪烁标志位
    {
    	if(flag==1)
       	{    
        	d=week;//读星期
			Mcs=1;Scs=0;
			Disp_Chinese(3,40,cone+(d-1)*32);//写入星期的汉字
       	}
     	else
       	{
			Mcs=1;Scs=0;
        	Disp_Chinese(3,40,spaces); //显示空格        
       	}
    } 
  	else
    { 
     	d=week;//读星期
		Mcs=1;Scs=0;
		Disp_Chinese(3,40,cone+(d-1)*32);//写入星期的汉字
    }     
}
/******************************************************************************/
void Disp2(void)//显示和闪烁函数
{
	if(Kgb==1)  //开关闪烁标志位
 	{
    	if(flag==1)
       	{
			if(Bell_Swh == 0)//0为关
			{
				Mcs=0;Scs=1;
				Disp_Chinese(1,32,guan);//显示关
			}
			else
			{
				Mcs=0;Scs=1;
				Disp_Chinese(1,32,kai);//显示开
			}
        }
	   else
       {
	   		Mcs=0;Scs=1;
			Disp_Chinese(1,32,spaces); //显示空格
       }
    } 
  	else
    {
     	if(Bell_Swh == 0)//关
		{
			Mcs=0;Scs=1;
			Disp_Chinese(1,32,guan);
		}
		else
		{
			Mcs=0;Scs=1;
			Disp_Chinese(1,32,kai);
		}
    }    
   
  	if(Hour2==1)  //时闪烁标志位
    {
    	if(flag==1)
       	{    
       		d = Read_24C04(0x09);//读取2408的小时的数值
			Mcs=1;Scs=0;
			Disp_Digit(3,48,zero+(d/10)*16);
			Disp_Digit(3,56,zero+(d%10)*16);   
       	}
     	else
       	{
			Mcs=1;Scs=0;
        	Disp_Digit(3,48,space); //显示空格
	        Disp_Digit(3,56,space);    
       	}
    } 
  	else
    {
    	d =Read_24C04(0x09);//读取24的小时的数值
		Mcs=1;Scs=0;
		Disp_Digit(3,48,zero+(d/10)*16);
		Disp_Digit(3,56,zero+(d%10)*16);        
    } 

  	if(Min2==1)  //分钟闪烁标志位
    {
    	if(flag==1)
       	{    
      		d =Read_24C04(0x0a);//读取24的分的数值
			Mcs=0;Scs=1;
			Disp_Digit(3,8,zero+(d/10)*16);
			Disp_Digit(3,16,zero+(d%10)*16);
       	}
     	else
       	{
			Mcs=0;Scs=1;
        	Disp_Digit(3,8,space); //显示空格
	        Disp_Digit(3,16,space);    
    	}
    } 
  	else
   	{ 
    	d =Read_24C04(0x0a);//读取24的分的数值
		Mcs=0;Scs=1;
		Disp_Digit(3,8,zero+(d/10)*16);
		Disp_Digit(3,16,zero+(d%10)*16);
   	}

   	if(Sec2==1)  //秒闪烁标志位
    {
    	if(flag==1)
       	{    
        	d =Read_24C04(0x0b);//读取24的秒的数值
			Mcs=0;Scs=1;
			Disp_Digit(3,32,zero+(d/10)*16);
			Disp_Digit(3,40,zero+(d%10)*16);
       	}
     	else
       	{
			Mcs=0;Scs=1;
        	Disp_Digit(3,32,space); //显示空格
        	Disp_Digit(3,40,space);    
       	}
    } 
  	else
    { 
    	d =Read_24C04(0x0b);//读取24的秒的数值
		Mcs=0;Scs=1;
		Disp_Digit(3,32,zero+(d/10)*16);
		Disp_Digit(3,40,zero+(d%10)*16);
			
	if(Hour3==1)  //时闪烁标志位
    {
    	if(flag==1)
       	{    
       		d = Read_24C04(0x0c);//读取2408的小时的数值
			Mcs=1;Scs=0;
			Disp_Digit(5,48,zero+(d/10)*16);
			Disp_Digit(5,56,zero+(d%10)*16);   
       	}
     	else
       	{
			Mcs=1;Scs=0;
        	Disp_Digit(5,48,space); //显示空格
	        Disp_Digit(5,56,space);    
       	}
    } 
  	else
    {
    	d =Read_24C04(0x0c);//读取24的小时的数值
		Mcs=1;Scs=0;
		Disp_Digit(5,48,zero+(d/10)*16);
		Disp_Digit(5,56,zero+(d%10)*16);        
    } 

  	if(Min3==1)  //分钟闪烁标志位
    {
    	if(flag==1)
       	{    
      		d =Read_24C04(0x0d);//读取24的分的数值
			Mcs=0;Scs=1;
			Disp_Digit(5,8,zero+(d/10)*16);
			Disp_Digit(5,16,zero+(d%10)*16);
       	}
     	else
       	{
			Mcs=0;Scs=1;
        	Disp_Digit(5,8,space); //显示空格
	        Disp_Digit(5,16,space);    
    	}
    } 
  	else
   	{ 
    	d =Read_24C04(0x0d);//读取24的分的数值
		Mcs=0;Scs=1;
		Disp_Digit(5,8,zero+(d/10)*16);
		Disp_Digit(5,16,zero+(d%10)*16);
   	}

   	if(Sec3==1)  //秒闪烁标志位
    {
    	if(flag==1)
       	{    
        	d =Read_24C04(0x0e);//读取24的秒的数值
			Mcs=0;Scs=1;
			Disp_Digit(5,32,zero+(d/10)*16);
			Disp_Digit(5,40,zero+(d%10)*16);
       	}
     	else
       	{
			Mcs=0;Scs=1;
        	Disp_Digit(5,32,space); //显示空格
        	Disp_Digit(5,40,space);    
       	}
    } 
  	else
    { 
    	d =Read_24C04(0x0e);//读取24的秒的数值
		Mcs=0;Scs=1;
		Disp_Digit(5,32,zero+(d/10)*16);
		Disp_Digit(5,40,zero+(d%10)*16);
    }
    }
}
/******************************************************************************/
void Lcd_Mark1(void)//在预定的位置上写入汉字)
{
	Clr_Scr();//清屏
	frame();//显示边框
	Mcs=1;Scs=0;
	Disp_Chinese(5,8,shit);
	Disp_Chinese(5,24,jian);
	Disp_Chinese(3,8,xing);
	Disp_Chinese(3,24,qi);
	Disp_Chinese(1,40,nian);
	Disp_Digit(5,48,dengyu);
	Mcs=0;Scs=1;
	Disp_Chinese(5,0,jin);
	Disp_Chinese(5,16,qian);
	if(Bell_Swh == 1)//闹钟为开
	{	
		Mcs=0;Scs=1;
		Disp_Chinese(5,40,biaozhi);//显示闹钟图标
	}

}

/******************************************************************************/
void Lcd_Mark2(void)
{
	Clr_Scr();//清屏
	frame();//显示边框
	
	Mcs=1;Scs=0;//显示闹钟设定等几个汉字
	Disp_Chinese(1,16,nao);
	Disp_Chinese(1,32,zhong);
	Disp_Chinese(1,48,she);
 	Disp_Digit(3,32,maohao);
    Disp_Digit(3,24,one);
   	Disp_Digit(5,32,maohao);
    Disp_Digit(5,24,two);  
	Mcs=0;Scs=1;
	Disp_Chinese(1,0,ding);
	Disp_Digit(3,0,maohao);
	Disp_Digit(3,24,maohao);
	Disp_Digit(5,0,maohao);
	Disp_Digit(5,24,maohao);
}
/*void Lcd_Mark3(void)
{
	Clr_Scr();//清屏
	frame();//显示边框
	
	Mcs=1;Scs=0;//显示闹钟设定等几个汉字
	Disp_Chinese(1,16,nao);
	Disp_Chinese(1,32,zhong);
	Disp_Chinese(1,48,ti);
	Mcs=0;Scs=1;
	Disp_Chinese(1,0,shii);
	Disp_Chinese(1,16,jie);
	Disp_Chinese(1,32,mian);
}*/
#endif

⌨️ 快捷键说明

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