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

📄 打铃系统.txt

📁 基于留名诺瑞的ARM的打铃系统的设计
💻 TXT
📖 第 1 页 / 共 3 页
字号:
                {
                delay(100);
                gmin=gmin+1;
                if(gmin>59)
                gmin=0;
                min0=gmin%10;
                min1=gmin/10;
                ZLG7290_Download(0,0,0,min0);
                ZLG7290_Download(0,0,1,min1);
                }
        }
                       counter0=hour*100+min;
                       counter1=ghour*100+gmin;
              pp=p;
              p=tim;
              for(p,ww=0;p<(&tim[200]);p++,ww++)
              {     if(0==p->value)   break;
              if(counter0==p->value)
 	              {
 	              for(ww;(ww+1)<200;ww++)
 	                {
 	                 tim[ww]=tim[ww+1];
 	                
 	                }   
 	                if(counter0<pp->value)
 	                 {
                           p=pp-1;
 	                 
 	                 ALSEC =0;
  	                 ALMIN = (p->value)%100;
  	                 ALHOUR = (p->value)/100;  
 	                 
 	                 }
 	                 else
 	                 {
 	                    p=pp;
 	                    ALSEC =0;
  	                    ALMIN = (p->value)%100;
  	                    ALHOUR = (p->value)/100; 
 	                 }
 	              
 	                 break;
 	              }
 	               
 	           }    
          		num--;
          		   ZLG7290_Download(0,0,2,0x1f);
                   ZLG7290_Download(0,0,5,0x1f);
               ZLG7290_SendCmd(Glitter_COM, 0x00);  
                    LCD_WriteStr(1,1,"修改完毕");
                    LCD_WriteStr(2,2,"确认修改结果");
                   delay(1000);
                       LCD_WriteStr(1,1,"大家好!");
                    LCD_WriteStr(2,2,"时钟运行中!");
               break;
         
         case  4:
         
                     for(e=0;e<8;e++)
      	       { ZLG7290_Download(0,0,e,0);}
      	       LCD_WriteStr(1,1,"4键按下");
               LCD_WriteStr(2,2,"增加时间!!");
      	 while(ZLG7290_GetKey()!=8)
      	 {     
      	       ZLG7290_SendCmd(Glitter_COM, 0xff);
                if(ZLG7290_GetKey()==6) 
                { delay(100);
                hour=hour+1;
                if(hour>24)
                hour=0;
                hour0=hour%10;
                hour1=hour/10;
                ZLG7290_Download(0,0,6,hour0);
                ZLG7290_Download(0,0,7,hour1);
                }
               if(ZLG7290_GetKey()==5)
               {
               delay(100);
               min=min+1;
               if(min>59)
               min=0;
               min0=min%10;
               min1=min/10;
               ZLG7290_Download(0,0,4,min0);
               ZLG7290_Download(0,0,5,min1);
               }
               if(ZLG7290_GetKey()==4)
               {
            
                delay(100);
                ghour=ghour+1;
                if(ghour>24)
                ghour=0;
                hour0=ghour%10;
                hour1=ghour/10;
                ZLG7290_Download(0,0,2,hour0);
                ZLG7290_Download(0,0,3,hour1);
            
                }
            
                if(ZLG7290_GetKey()==3)
                {
                delay(100);
                gmin=gmin+1;
                if(gmin>59)
                gmin=0;
                min0=gmin%10;
                min1=gmin/10;
                ZLG7290_Download(0,0,0,min0);
                ZLG7290_Download(0,0,1,min1);
                }
              
        
       } 
                counter0=hour*100+min;
                counter1=ghour*100+gmin;
                pp=p;
                p=tim;
                for(p,ww=0;p<&tim[200];p++,ww++)
                {   if(0==p->value)   break;
              if(counter0==p->value)
 	              {  ee=ww+1;
 	                 for(ww;(ww+2)<200;ww++)
 	                {
 	                 tim[ww+2]=tim[ww+1];
 	                
 	                }
 	                  tim[ee].value=counter1;
 	                  if((((pp-1)->value)==counter0)&&((time1.hour*100+time1.minute)>counter1))
 	                  {
 	                  p=&tim[ww+2];
 	                   ALSEC =0;
  	                   ALMIN = (p->value)%100;
  	                   ALHOUR = (p->value)/100; 
  	                   break;
 	                  }
 	                 if((((pp-1)->value)==counter0)&&((time1.hour*100+time1.minute)<counter1))
 	                  {
 	                  p=&tim[ww+1];
 	                   ALSEC =0;
  	                   ALMIN = (p->value)%100;
  	                   ALHOUR = (p->value)/100;
  	                   break; 
 	                  }
 	                 if(((pp-1)->value)>counter0)
 	                 {
 	                   p=pp+1;
 	                   ALSEC =0;
  	                   ALMIN = (p->value)%100;
  	                   ALHOUR = (p->value)/100;
  	                   break; 
 	                 }
 	                 if((pp->value)<=counter0)
 	                 {
 	                 p=pp;
 	                  ALSEC =0;
  	                   ALMIN = (p->value)%100;
  	                   ALHOUR = (p->value)/100;
 	                  break;
 	                 }
 	                 
 	                
 	                
 	               
 	              }  
               }      
                   ZLG7290_Download(0,0,2,0x1f);
                   ZLG7290_Download(0,0,5,0x1f);
             num++;
              ZLG7290_SendCmd(Glitter_COM, 0x00);
                    LCD_WriteStr(1,1,"修改完毕");
                    LCD_WriteStr(2,2,"确认修改结果");
                     delay(1000);
                         LCD_WriteStr(1,1,"大家好!");
                    LCD_WriteStr(2,2,"时钟运行中!");
               break;
               
         case  2:
        
               
      	
      	 while(ZLG7290_GetKey()!=8)
      	 {
               ZLG7290_SendCmd(Glitter_COM, 0x0C);
                while(ZLG7290_GetKey()==0);
             if(ZLG7290_GetKey()==2)
            {
            delay(100);
             month=month+1;
             if(month>12)
             month=0;
               ALMON = month;
          }   
            month0=month%10;
            month1=month/10;
              ZLG7290_Download(0,0,2,month0);
             ZLG7290_Download(0,0,3,month1);
        }
       
       ZLG7290_Download(0,0,2,0x1f);
              ZLG7290_SendCmd(Glitter_COM, 0x00);
               break;   
      case 3:
               while(ZLG7290_GetKey()!=8)
               {
                signed int lTemp;
                unsigned int ulTemp;
                 unsigned char D1,D2,D3,D4;
                     lTemp= GetTemp();		// 获取温度值
                 ZLG7290_Download(0,0,0,0x1f);
                 ZLG7290_Download(0,0,5,0x1f);
                 ZLG7290_Download(0,0,2,0x1f);
                 ZLG7290_Download(0,0,1,0x1f); 
                 ZLG7290_Download(0,0,3,0x1f);
                 ZLG7290_Download(0,0,4,0x1f);
                 ZLG7290_Download(0,0,6,0x1f);
                 ZLG7290_Download(0,0,7,0x1f);
                  if( lTemp >= 0 )	
				{ ulTemp = 1;}
				else
				{ ulTemp = 0; lTemp =lTemp*(-1); }

		        D1 = (unsigned char)(lTemp/1000);
                        D2 = (unsigned char)((lTemp-D1*1000)/100);
		       	D3 = (unsigned char)((lTemp-D1*1000-D2*100)/10);
		        D4 = (unsigned char)(lTemp-D1*1000-D2*100-D3*10);
                  ZLG7290_Download(0,0,0,D4);
                  ZLG7290_Download(0,0,1,D3);
                 
                  ZLG7290_Download(1,0,3,D2);
                  ZLG7290_Download(0,0,4,D1);
                  delay(100);
                
               }
               
         case  1:
        while(ZLG7290_GetKey()!=8)
      	 {
               ZLG7290_SendCmd(Glitter_COM, 0xf0);
                while(ZLG7290_GetKey()==0);
             if(ZLG7290_GetKey()==1)
            {
            delay(100);
             year=year+1;
             year3=year/1000;
             year2=(year%1000)/100;
		     year1=(year%100)/10;
		     year0=(year%100)%10;
		  ALYEAR= year;
             }
             ZLG7290_Download(0,0,4,year0);
             ZLG7290_Download(0,0,5,year1);
             ZLG7290_Download(0,0,6,year2);
             ZLG7290_Download(0,0,7,year3);
        }
       
              ZLG7290_Download(0,0,5,0x1f);
              ZLG7290_SendCmd(Glitter_COM, 0x00);    
               break;
         
         case  7:
         
         while(ZLG7290_GetKey()!=8)
         { 
                  ZLG7290_Download(0,0,0,time1.date%10);
   		  ZLG7290_Download(0,0,1,time1.date/10);
   		  ZLG7290_Download(0,0,2,time1.month%10);
   		  ZLG7290_Download(0,0,3,time1.month/10);
   		  ZLG7290_Download(0,0,4,(time1.year%100)%10);
   		  ZLG7290_Download(0,0,5,(time1.year%100)/10);
   		  ZLG7290_Download(0,0,6,(time1.year%1000)/100);
   		  ZLG7290_Download(0,0,7,time1.year/1000);
   	}
   		  ZLG7290_Download(0,0,2,0x1f);
   		  ZLG7290_Download(0,0,5,0x1f);
   		  break;
      case  16:
    
      	            LCD_WriteStr(1,1,"修改时间");
                    LCD_WriteStr(2,2,"请注意!!!");
      	 while(ZLG7290_GetKey()!=8)
      	 {    
               ZLG7290_SendCmd(Glitter_COM, 0x03);
               
                while(ZLG7290_GetKey()==0);
             if(ZLG7290_GetKey()==16)
            {
            delay(100);
            time1.second=time1.second+1;
            if(time1.second>59)
             time1.second=0;
        }
          
             ZLG7290_Download(0,0,0,time1.second%10);
              ZLG7290_Download(0,0,1,time1.second/10);
        }
      
       
              ZLG7290_SendCmd(Glitter_COM, 0x00);
           LCD_WriteStr(1,1,"修改完毕");
                    LCD_WriteStr(2,2,"确认修改时间");
                       delay(1000);
                           LCD_WriteStr(1,1,"大家好!");
                    LCD_WriteStr(2,2,"时钟运行中!");
               break;
       case  15:
    
      	 LCD_WriteStr(1,1,"修改时间");
                    LCD_WriteStr(2,2,"请注意!!!");
      	 while(ZLG7290_GetKey()!=8)
      	 {    
               ZLG7290_SendCmd(Glitter_COM, 0x18);
               
                while(ZLG7290_GetKey()==0);
             if(ZLG7290_GetKey()==15)
            {
            delay(100);
            time1.minute=time1.minute+1;
            if(time1.minute>59)
             time1.minute=0;
             
          
           
              } 
              kkk1=time1.hour*100+time1.minute;
             judg(kkk1);
              ZLG7290_Download(0,0,3,time1.minute%10);
               ZLG7290_Download(0,0,4,time1.minute/10);
                
        }
     
       
              ZLG7290_SendCmd(Glitter_COM, 0x00);
           LCD_WriteStr(1,1,"修改完毕");
                    LCD_WriteStr(2,2,"确认修改时间");
                          delay(1000);
                           LCD_WriteStr(1,1,"大家好!");
                    LCD_WriteStr(2,2,"时钟运行中!");
               break;
        case  14:
    
      	             LCD_WriteStr(1,1,"修改时间");
                    LCD_WriteStr(2,2,"请注意!!!");
      	 while(ZLG7290_GetKey()!=8)
      	 {    
               ZLG7290_SendCmd(Glitter_COM, 0xC0);
               
                while(ZLG7290_GetKey()==0);
             if(ZLG7290_GetKey()==14)
            {
            delay(100);
          time1.hour=time1.hour+1;
            if(time1.hour>24)
            time1.hour=0;
        
             }
              kkk1=time1.hour*100+time1.minute;
             judg(kkk1);
           ZLG7290_Download(0,0,6,time1.hour%10);
           ZLG7290_Download(0,0,7,time1.hour/10);
        }
   
       
              ZLG7290_SendCmd(Glitter_COM, 0x00);
           LCD_WriteStr(1,1,"修改完毕");
                    LCD_WriteStr(2,2,"确认修改时间");
                     delay(1000);
               break;

⌨️ 快捷键说明

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