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

📄 time.lst

📁 51edn开发板程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
 210   6                                                                      {
 211   7                                                                              t=3;
 212   7                                                                              Time[3]&=0xF0;
 213   7                                                                      }
 214   6                                                      }
 215   5                                                      Time[3]&=0x0F;
 216   5                                                      Time[3]|=t<<4;
 217   5                                              break;
 218   5                                              
 219   5                                              case 6: //天低位
 220   5                                               t=Time[3]&0x0F;
 221   5                                                      if(((Time[3]>>4)&0x03)==3) //最多只能到31号
 222   5                                                      {
 223   6                                                       if(t!=0)t=0;
 224   6                                                              else t=1;
 225   6                                                      }
 226   5                                                      else
 227   5                                                      {
 228   6                                                       if(t>0)t--;
 229   6                                                              else t=9;
 230   6                                                      }
 231   5                                                      Time[3]&=0xF0;
 232   5                                                      Time[3]|=t;
 233   5                                              break;
 234   5                                              
 235   5                                              case 7: //星期
 236   5                                               t=Time[5]&0x07;
 237   5                                                      if(t>1)t--;
 238   5                                                      else t=7;
 239   5                                                      Time[5]=t;
 240   5                                              break;
 241   5                                              
C51 COMPILER V7.50   TIME                                                                  06/02/2008 20:59:15 PAGE 5   

 242   5                                              case 8: //小时高位
 243   5                                               t=(Time[2]>>4)&0x03;
 244   5                                                      if(t>0)t--;
 245   5                                                      else t=2;
 246   5                                                      Time[2]&=0x0F;
 247   5                                                      Time[2]|=t<<4;
 248   5                                              break;
 249   5                                              
 250   5                                              case 9: //小时低位
 251   5                                               t=Time[2]&0x0F;
 252   5                                                      if(((Time[2]>>4)&0x03)==2)
 253   5                                                      {
 254   6                                                              if(t>0)t--;
 255   6                                                              else t=3;
 256   6                                                      }
 257   5                                                      else
 258   5                                                      {
 259   6                                                              if(t>0)t--;
 260   6                                                              else t=9;
 261   6                                                      }
 262   5                                                      Time[2]&=0xF0;
 263   5                                                      Time[2]|=t;
 264   5                                              break;
 265   5                                              
 266   5                                              case 10: //分高位
 267   5                                               t=(Time[1]>>4)&0x07;
 268   5                                                      if(t>0)t--;
 269   5                                                      else t=5;
 270   5                                                      Time[1]&=0x0F;
 271   5                                                      Time[1]|=t<<4;
 272   5                                              break;
 273   5                                              
 274   5                                              case 11: //分低位
 275   5                                               t=Time[1]&0x0F;
 276   5                                                      if(t>0)t--;
 277   5                                                      else t=9;
 278   5                                                      Time[1]&=0xF0;
 279   5                                                      Time[1]|=t;
 280   5                                              break;
 281   5                                              
 282   5                                              case 12:  //秒高位
 283   5                                               t=(Time[0]>>4)&0x07;
 284   5                                                      if(t>0)t--;
 285   5                                                      else t=5;
 286   5                                                      Time[0]&=0x0F;
 287   5                                                      Time[0]|=t<<4;
 288   5                                              break;
 289   5                                              
 290   5                                              case 13: //秒低位
 291   5                                               t=Time[0]&0x0F;
 292   5                                                      if(t>0)t--;
 293   5                                                      else t=9;
 294   5                                                      Time[0]&=0xF0;
 295   5                                                      Time[0]|=t;
 296   5                                              break;
 297   5                                      }
 298   4                                      KeyDown&=~KEY6;
 299   4                              }
 300   3                              if(KeyDown&KEY7) //加1调整
 301   3                              {
 302   4                                      TimeModified=1; //修改了时钟
 303   4                                      NeedRefresh=1; //需要刷新显示
C51 COMPILER V7.50   TIME                                                                  06/02/2008 20:59:15 PAGE 6   

 304   4                               switch(SetDigit) //调整不同的位 
 305   4                                      {
 306   5                                       case 1: //年高位
 307   5                                                      t=Time[6]>>4;
 308   5                                                      if(t<9)t++;
 309   5                                                      else t=0;
 310   5                                                      Time[6]&=0x0F;
 311   5                                                      Time[6]|=t<<4;
 312   5                                                      break;
 313   5                                                      
 314   5                                              case 2:  //年低位
 315   5                                                      t=Time[6]&0x0F;
 316   5                                                      if(t<9)t++;
 317   5                                                      else t=0;
 318   5                                                      Time[6]&=0xF0;
 319   5                                                      Time[6]|=t;
 320   5                                              break;
 321   5                                              
 322   5                                              case 3: //月高位
 323   5                                                      t=(Time[4]>>4)&0x01;
 324   5                                                      if(t!=0)t=0;
 325   5                                                      else
 326   5                                                      {
 327   6                                                              t=1;
 328   6                                                              Time[4]&=0xF0;
 329   6                                                      }
 330   5                                                      Time[4]&=0x0F;
 331   5                                                      Time[4]|=t<<4;
 332   5                                              break;
 333   5                                              
 334   5                                              case 4: //月低位
 335   5                                                      t=Time[4]&0x0F;
 336   5                                                      if((Time[4]>>4)==0)
 337   5                                                      {
 338   6                                                       if(t<9)t++;
 339   6                                                              else t=0;
 340   6                                                      }
 341   5                                                      else
 342   5                                                      {
 343   6                                                       if(t<2)t++;
 344   6                                                              else t=0;
 345   6                                                      }
 346   5                                                      Time[4]&=0xF0;
 347   5                                                      Time[4]|=t;
 348   5                                              break;
 349   5                                              
 350   5                                              case 5: //天高位
 351   5                                               t=(Time[3]>>4)&0x03;
 352   5                                                      if((Time[4]&0x1F)==2)
 353   5                                                      {
 354   6                                                              if(t<2)t++;
 355   6                                                              else t=0;
 356   6                                                      }
 357   5                                                      else
 358   5                                                      {
 359   6                                                       if(t<3)t++;
 360   6                                                       else t=0;
 361   6                                                              if(t==3)Time[3]&=0xF0;
 362   6                                                      }
 363   5                                                      Time[3]&=0x0F;
 364   5                                                      Time[3]|=t<<4;
 365   5                                              break;
C51 COMPILER V7.50   TIME                                                                  06/02/2008 20:59:15 PAGE 7   

 366   5                                              
 367   5                                              case 6: //天低位
 368   5                                               t=Time[3]&0x0F;
 369   5                                                      if(((Time[3]>>4)&0x03)==3) //最多只能到31号
 370   5                                                      {
 371   6                                                       if(t!=0)t=0;
 372   6                                                              else t=1;
 373   6                                                      }
 374   5                                                      else
 375   5                                                      {
 376   6                                                       if(t<9)t++;
 377   6                                                              else t=0;
 378   6                                                      }
 379   5                                                      Time[3]&=0xF0;
 380   5                                                      Time[3]|=t;
 381   5                                              break;
 382   5                                              
 383   5                                              case 7: //星期
 384   5                                               t=Time[5]&0x07;
 385   5                                                      if(t<7)t++;
 386   5                                                      else t=1;
 387   5                                                      Time[5]=t;
 388   5                                              break;
 389   5                                              
 390   5                                              case 8: //小时高位
 391   5                                               t=(Time[2]>>4)&0x03;
 392   5                                                      if(t<2)t++;
 393   5                                                      else t=0;
 394   5                                                      Time[2]&=0x0F;
 395   5                                                      Time[2]|=t<<4;
 396   5                                              break;
 397   5                                              
 398   5                                              case 9: //小时低位
 399   5                                               t=Time[2]&0x0F;
 400   5                                                      if(((Time[2]>>4)&0x03)==2)
 401   5                                                      {
 402   6                                                              if(t<3)t++;
 403   6                                                              else t=0;
 404   6                                                      }
 405   5                                                      else
 406   5                                                      {
 407   6                                                              if(t<9)t++;
 408   6                                                              else t=0;
 409   6                                                      }
 410   5                                                      Time[2]&=0xF0;
 411   5                                                      Time[2]|=t;
 412   5                                              break;
 413   5                                              
 414   5                                              case 10: //分高位
 415   5                                               t=(Time[1]>>4)&0x07;
 416   5                                                      if(t<5)t++;
 417   5                                                      else t=0;
 418   5                                                      Time[1]&=0x0F;
 419   5                                                      Time[1]|=t<<4;
 420   5                                              break;
 421   5                                              
 422   5                                              case 11: //分低位
 423   5                                               t=Time[1]&0x0F;
 424   5                                                      if(t<9)t++;
 425   5                                                      else t=0;
 426   5                                                      Time[1]&=0xF0;
 427   5                                                      Time[1]|=t;

⌨️ 快捷键说明

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