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

📄 system.lst

📁 一个用1602显示的多功能电子钟,内有实时时钟功能和温度显示功能!
💻 LST
📖 第 1 页 / 共 3 页
字号:
 169   1                                                          temp4="年";
 170   1                                                               PutStr(0,1,temp3);
 171   1                                                              PutStr(0,2,temp4);
 172   1                                                              
C51 COMPILER V8.02   SYSTEM                                                                11/08/2007 02:06:33 PAGE 4   

 173   1                                                              
 174   1                                                    temp3[0]=time[print[4]/10];
 175   1                                                      temp3[1]=time[print[4]%10];     
 176   1                                                          temp3[2]='\0';
 177   1                                                          temp4="月";
 178   1                                                               PutStr(0,3,temp3);
 179   1                                                                      PutStr(0,4,temp4);
 180   1                                                  temp3[0]=time[print[3]/10];
 181   1                                                      temp3[1]=time[print[3]%10];     
 182   1                                                          temp3[2]='\0';
 183   1                                                          temp4="日";
 184   1                                                               PutStr(0,5,temp3);
 185   1                                                              PutStr(0,6,temp4);
 186   1                                                      /*temp2[1]=time[print[6]%10];
 187   1                                                       temp2[0]=time[print[6]/10];
 188   1                                                      temp2[1]=time[print[6]%10];
 189   1                                                       temp2[0]=time[print[6]/10];
 190   1                                                      temp2[1]=time[print[6]%10]; temp2[0]=time[print[6]/10];
 191   1                                                      temp2[1]=time[print[6]%10];
 192   1                                                       temp2[0]=time[print[6]/10];
 193   1                                                      temp2[1]=time[print[6]%10]; temp2[0]=time[print[6]/10];
 194   1                                                      temp2[1]=time[print[6]%10];
 195   1                                                       temp2[0]=time[print[6]/10];
 196   1                                                      temp2[1]=time[print[6]%10];
 197   1                                                       temp2[0]=time[print[6]/10];
 198   1                                                      temp2[1]=time[print[6]%10];
 199   1                                                       temp2[0]=time[print[6]/10];
 200   1                                                      temp2[1]=time[print[6]%10];
 201   1      
 202   1                                                    */
 203   1                                                              
 204   1                                                  temp3[0]=time[print[5]];
 205   1                                                         temp3[1]='.';
 206   1                                                               temp3[1]='\0';
 207   1                                                      
 208   1                                                              PutStr(2,0,temp3);
 209   1                                              
 210   1                                                      temp4="时";
 211   1                                                  temp3[0]=time[print[2]/10];
 212   1                                                      temp3[1]=time[print[2]%10];
 213   1                                                               temp3[2]='\0';
 214   1                                                              PutStr(2,1,temp3);
 215   1                                                              PutStr(2,2,temp4);
 216   1                                                                      temp4="分";
 217   1                                                  temp3[0]=time[print[1]/10];
 218   1                                                      temp3[1]=time[print[1]%10];
 219   1                                                               temp3[2]='\0';
 220   1                                                              PutStr(2,3,temp3);
 221   1                                                              PutStr(2,4,temp4);
 222   1                                                                      temp4="秒";
 223   1                                                  temp3[0]=time[print[0]/10];
 224   1                                                      temp3[1]=time[print[0]%10];
 225   1                                                               temp3[2]='\0';
 226   1                                                              PutStr(2,5,temp3);
 227   1                                                              PutStr(2,6,temp4);
 228   1                                               }
 229          
 230          
 231          
 232          
 233          
 234             /*
C51 COMPILER V8.02   SYSTEM                                                                11/08/2007 02:06:33 PAGE 5   

 235                  void move()
 236             { 
 237                
 238                  }
 239             
 240             
 241             }
 242                   */
 243                   void move()
 244                   {
 245   1                unsigned char i=0; 
 246   1           while(1)
 247   1         { getch();
 248   2           if(flag==1&&k==13)
 249   2         break;
 250   2         i++;i=i%2;
 251   2         PutBMP2(0,0,6, 32,bmp6,i);delay(400); 
 252   2          
 253   2               PutBMP2(3,0,6, 32,bmp7,i);delay(400); 
 254   2                flag=0;k=0;   LcmClearBMP();
 255   2               }
 256   1                }
 257          void main( void )
 258          {      unsigned char i; 
 259   1              unsigned char  program  =0;
 260   1      
 261   1                       
 262   1               unsigned char(* bmp[8])[256]={  &bmp0,&bmp1,&bmp2,&bmp3,&bmp4,&bmp5,&bmp6,&bmp7};
 263   1               delay(100);
 264   1               LcmInit();
 265   1               LcmClearTXT();
 266   1               LcmClearBMP();
 267   1                        PutBMP(bmp8);
 268   1                       psb=0;
 269   1                       rst=1;
 270   1                        Time0_Init();
 271   1                LcmClearTXT();
 272   1      
 273   1                        
 274   1                         PutBMP(bmp8);
 275   1                         delay(1000);
 276   1                          v_BurstW1302T(print); 
 277   1                                LcmClearBMP();
 278   1                        for(i=0;i<4;i++){PutBMP2(1+i*4,0,5, 32,bmp[i],1);}
 279   1                        PutBMP2(0,0,5, 32,bmp[0],0);
 280   1                        while(1)
 281   1                        {   ////////////////////////// 
 282   2                                      /*背景程序 */
 283   2      
 284   2      
 285   2      
 286   2      
 287   2                                      reach_time();
 288   2                             ///////////////////////
 289   2                             i=i%4;
 290   2                            getch();
 291   2                                if(flag==1)
 292   2                                {    flag=0;
 293   3                             if(k==12){ PutBMP2(i*4,0,5, 32,bmp[i],1);i++;}             
 294   3                                      if(k==15)      {PutBMP2(i*4,0,5, 32,bmp[i],1);i--;}
 295   3                            i=i%4;PutBMP2(i*4,0,5, 32,bmp[i],0);
 296   3                                       if(k==13){program=1;k=0;}
C51 COMPILER V8.02   SYSTEM                                                                11/08/2007 02:06:33 PAGE 6   

 297   3                                 }
 298   2      
 299   2                     if(program==1)
 300   2                                 {
 301   3                                       program=0;
 302   3                                       switch (i)
 303   3                                       {       unsigned int i=0;
 304   4                                          case 0:     { LcmClearBMP();
 305   5                                                         
 306   5                                                                      PutBMP2(i*4,0,5, 32,bmp[4],1); 
 307   5                                                                      Play_Song();
 308   5      
 309   5                                                              
 310   5                                                                      k=0; flag=0;  for(i=0;i<4;i++){PutBMP2(i*4,0,5, 32,bmp[i],1);  }
 311   5                                                                      break;
 312   5                                                                      
 313   5                                              
 314   5                                                       }
 315   4                                          case 1:     {
 316   5                                                         LcmClearBMP();       
 317   5                                                                      while(k!=13){for(i=0;i<16;i++){getch();if(k!=13){PutBMP2(i,0,5, 32,bmp1,i%2); getch();delay(100
             -0);  LcmClearBMP();} else {flag=1;break;}if(flag==1)break;}}k=0; flag=0; for(i=0;i<4;i++){PutBMP2(i*4,0,5, 32,bmp[i],1);
             -  }break;
 318   5                                                       }                               
 319   4                                              case 2: {
 320   5                                                         LcmClearBMP();
 321   5                                                                 move();
 322   5                                                                  change() ;  
 323   5                                                              
 324   5                                                                              flag=0;
 325   5                                                                              k=0;
 326   5                                                                              LcmClearTXT();
 327   5                                                                              for(i=0;i<4;i++){PutBMP2(i*4,0,5, 32,bmp[i],1);  }      break;
 328   5                                                                 }
 329   4                                              case 3:  {
 330   5                                                                LcmClearBMP(); 
 331   5                                                                                  while(1)
 332   5                                                                      {       
 333   6                                               i++;
 334   6                                                                      if(i==500){v_BurstR1302T(print);i=0;showtime(print);} 
 335   6                                                                      getch();
 336   6                                                                      if(k==13)break;
 337   6                                                                      }
 338   5                                                                      flag=0;k=0;LcmClearTXT();for(i=0;i<4;i++){PutBMP2(i*4,0,5, 32,bmp[i],1);  }     break;
 339   5      
 340   5                                                                }
 341   4      
 342   4                                       }
 343   3                                  
 344   3                                 
 345   3                                 }
 346   2      
 347   2                                       
 348   2                  

⌨️ 快捷键说明

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