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

📄 main.lst

📁 本资料为基于单片机89C55+LCD12864的万年历
💻 LST
📖 第 1 页 / 共 5 页
字号:
 195   4                                      move++;
 196   4                                      if(move>7)
 197   4                                              move=0;
 198   4                                      switch(move)
 199   4                                      {
 200   5                                              case 0 :
 201   5                                              {       
 202   6                                                      if(ringtime[4]==0)
 203   6                                                      {
 204   7                                                              play816(1,4,2,no,0);
 205   7                                                      }
 206   6                                                      else
 207   6                                                              play816(1,4,2,yes,0);
 208   6                                                      play816(0,4,0,shuzi1[datastring[0]],1);
 209   6                                                      play816(0,5,0,shuzi1[datastring[1]],1);
 210   6                                                      break;
 211   6                                              }
 212   5                                              case 1:
 213   5                                              {
 214   6                                                      play816(0,4,0,shuzi1[datastring[0]],0);
 215   6                                                      play816(0,5,0,shuzi1[datastring[1]],0);
 216   6                                                      play816(1,0,0,shuzi1[datastring[2]],1);
 217   6                                                      play816(1,1,0,shuzi1[datastring[3]],1);
 218   6                                                      break;
 219   6                                              }
 220   5                                              case 2:
 221   5                                              {
 222   6                                                      play816(1,0,0,shuzi1[datastring[2]],0);
 223   6                                                      play816(1,1,0,shuzi1[datastring[3]],0);
 224   6                                                      play816(1,4,0,shuzi1[datastring[4]],1);
 225   6                                                      play816(1,5,0,shuzi1[datastring[5]],1);
 226   6                                                      break;
 227   6                                              }
 228   5                                              case 3:
 229   5                                              {
 230   6                                                      play816(1,4,0,shuzi1[datastring[4]],0);
 231   6                                                      play816(1,5,0,shuzi1[datastring[5]],0);
 232   6                                                      play816(0,4,1,shuzi1[datastring[6]],1);
 233   6                                                      play816(0,5,1,shuzi1[datastring[7]],1);
 234   6                                                      break;
 235   6                                              }
 236   5                                              case 4:
 237   5                                              {
 238   6                                                      play816(0,4,1,shuzi1[datastring[6]],0);
 239   6                                                      play816(0,5,1,shuzi1[datastring[7]],0);
 240   6                                                      play816(0,7,1,shuzi1[datastring[8]],1);
 241   6                                                      play816(1,0,1,shuzi1[datastring[9]],1);
C51 COMPILER V8.05a   MAIN                                                                 10/26/2008 20:55:52 PAGE 5   

 242   6                                                      break;
 243   6      
 244   6                                              }
 245   5                                              case 5:
 246   5                                              {
 247   6                                                      play816(0,7,1,shuzi1[datastring[8]],0);
 248   6                                                      play816(1,0,1,shuzi1[datastring[9]],0);
 249   6                                                      play816(0,7,2,shuzi1[ringtime[0]],1);
 250   6                                                      play816(1,0,2,shuzi1[ringtime[1]],1);
 251   6                                                      break;
 252   6                                              }
 253   5                                              case 6:
 254   5                                              {
 255   6                                                      play816(0,7,2,shuzi1[ringtime[0]],0);
 256   6                                                      play816(1,0,2,shuzi1[ringtime[1]],0);
 257   6                                                      play816(1,2,2,shuzi1[ringtime[2]],1);
 258   6                                                      play816(1,3,2,shuzi1[ringtime[3]],1);
 259   6                                                      break;
 260   6      
 261   6                                              }
 262   5                                              case 7:
 263   5                                              {
 264   6                                                      play816(1,2,2,shuzi1[ringtime[2]],0);
 265   6                                                      play816(1,3,2,shuzi1[ringtime[3]],0);
 266   6                                                      if(ringtime[4]==0)
 267   6                                                      {
 268   7                                                              play816(1,4,2,no,1);
 269   7                                                      }
 270   6                                                      else
 271   6                                                              play816(1,4,2,yes,1);
 272   6                                                      break;
 273   6                                              }
 274   5                                              default:;
 275   5                                      }
 276   4      
 277   4                              }
 278   3                              if(keycode==0x21)  //按下加键
 279   3                              {
 280   4                                      switch(move)
 281   4                                      {
 282   5                                              case 0:
 283   5                                              {
 284   6                                                      datastring[1]++;
 285   6                                                      if(datastring[1]>9)
 286   6                                                      {
 287   7                                                              datastring[0]++;
 288   7                                                              datastring[1]=0;
 289   7                                                      }
 290   6                                                      if(datastring[0]>9)
 291   6                                                      {
 292   7                                                              datastring[1]=0;
 293   7                                                              datastring[0]=0;        
 294   7                                                      }
 295   6                                                      play816(0,4,0,shuzi1[datastring[0]],1);
 296   6                                                      play816(0,5,0,shuzi1[datastring[1]],1);
 297   6                                                      break;
 298   6                                              }
 299   5                                              case 1:
 300   5                                              {
 301   6                                                      datastring[3]++;
 302   6                                                      if(datastring[3]>9)
 303   6                                                      {
C51 COMPILER V8.05a   MAIN                                                                 10/26/2008 20:55:52 PAGE 6   

 304   7                                                              datastring[2]++;
 305   7                                                              datastring[3]=0;
 306   7                                                      }
 307   6                                                      if((datastring[2]==1)&&(datastring[3]==3))
 308   6                                                      {
 309   7                                                              datastring[2]=0;
 310   7                                                              datastring[3]=1;        
 311   7                                                      }
 312   6                                                      play816(1,0,0,shuzi1[datastring[2]],1);
 313   6                                                      play816(1,1,0,shuzi1[datastring[3]],1);
 314   6                                                      break;
 315   6                                              }
 316   5                                              case 2:
 317   5                                              {
 318   6                                                      datastring[5]++;
 319   6                                                      if(datastring[5]>9)
 320   6                                                      {
 321   7                                                              datastring[4]++;
 322   7                                                              datastring[5]=0;
 323   7                                                      }
 324   6                                                      fg=yearstype(2000+10*datastring[0]+datastring[1]);
 325   6                                                      
 326   6                                                      if((10*datastring[4]+datastring[5])>days_in_a_mon[fg][(10*datastring[2]+datastring[3])-1])
 327   6                                                      {
 328   7                                                              datastring[4]=0;
 329   7                                                              datastring[5]=1;        
 330   7                                                      }
 331   6                                                      play816(1,4,0,shuzi1[datastring[4]],1);
 332   6                                                      play816(1,5,0,shuzi1[datastring[5]],1);
 333   6                                                      break;
 334   6                                              }
 335   5                                              case 3:
 336   5                                              {
 337   6                                                      datastring[7]++;
 338   6                                                      if(datastring[7]>9)
 339   6                                                      {
 340   7                                                              datastring[6]++;
 341   7                                                              datastring[7]=0;
 342   7                                                      }
 343   6                                                      if((datastring[6]==2)&&(datastring[7]==5))
 344   6                                                      {
 345   7                                                              datastring[6]=0;
 346   7                                                              datastring[7]=1;        
 347   7                                                      }
 348   6                                                      play816(0,4,1,shuzi1[datastring[6]],1);
 349   6                                                      play816(0,5,1,shuzi1[datastring[7]],1);
 350   6                                                      break;
 351   6                                              }
 352   5                                              case 4:
 353   5                                              {
 354   6                                                      datastring[9]++;
 355   6                                                      if(datastring[9]>9)
 356   6                                                      {
 357   7                                                              datastring[8]++;
 358   7                                                              datastring[9]=0;
 359   7                                                      }
 360   6                                                      if((datastring[8]==6)&&(datastring[9]==0))
 361   6                                                      {
 362   7                                                              datastring[8]=0;
 363   7                                                              datastring[9]=0;        
 364   7                                                      }
 365   6                                                      play816(0,7,1,shuzi1[datastring[8]],1);
C51 COMPILER V8.05a   MAIN                                                                 10/26/2008 20:55:52 PAGE 7   

 366   6                                                      play816(1,0,1,shuzi1[datastring[9]],1);
 367   6                                                      break;
 368   6                                              }
 369   5                                              case 5:
 370   5                                              {
 371   6                                                      ringtime[1]++;
 372   6                                                      if(ringtime[1]>9)
 373   6                                                      {
 374   7                                                              ringtime[0]++;
 375   7                                                              ringtime[1]=0;
 376   7                                                      }
 377   6                                                      if((ringtime[0]==2)&&(ringtime[1]==5))
 378   6                                                      {
 379   7                                                              ringtime[0]=0;
 380   7                                                              ringtime[1]=1;  
 381   7                                                      }
 382   6                                                      play816(0,7,2,shuzi1[ringtime[0]],1);
 383   6                                                      play816(1,0,2,shuzi1[ringtime[1]],1);
 384   6                                                      break;
 385   6                                              }
 386   5                                              case 6:
 387   5                                              {
 388   6                                                      ringtime[3]++;
 389   6                                                      if(ringtime[3]>9)
 390   6                                                      {
 391   7                                                              ringtime[2]++;
 392   7                                                              ringtime[3]=0;
 393   7                                                      }
 394   6                                                      if((ringtime[2]==6)&&(ringtime[3]==0))
 395   6                                                      {
 396   7                                                              ringtime[2]=0;
 397   7                                                              ringtime[3]=0;  

⌨️ 快捷键说明

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