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

📄 fun.lst

📁 基于AT89C51的电子万年历
💻 LST
📖 第 1 页 / 共 2 页
字号:
 228   4                                                      Write_Time(9,sec);
 229   4                                                      Write_com(0x80+0x40+9);
 230   4                                                      break;
 231   4                                      case 2:
 232   4                                                      min++;
 233   4                                                      if(min==60)
 234   4                                                              min=0;
 235   4                                                      Write_Time(6,min);
 236   4                                                      Write_com(0x80+0x40+6);
 237   4                                                      break;
 238   4                                      case 3:
 239   4                                                      hour++;
 240   4                                                      if(hour==24)
 241   4                                                              hour=0;
C51 COMPILER V7.50   FUN                                                                   05/09/2008 08:55:23 PAGE 5   

 242   4                                                      Write_Time(3,hour);
 243   4                                                      Write_com(0x80+0x40+3);
 244   4                                                      break;
 245   4                                      case 4:
 246   4                                                      we++;
 247   4                                                      if(we==8)
 248   4                                                              we=1;
 249   4                                                      Write_com(0x80+15);
 250   4                                                      Write_data(0x30+we);
 251   4                                                      break;
 252   4                                      case 5:
 253   4                                                      day++;
 254   4                                                      if(day==31)
 255   4                                                              day=1;
 256   4                                                      Write_Date(11,day);
 257   4                                                      Write_com(0x80+11);
 258   4                                                      break;
 259   4                                      case 6:
 260   4                                                      mon++;
 261   4                                                      if(mon==12)
 262   4                                                              mon=0;
 263   4                                                      Write_Date(8,mon);
 264   4                                                      Write_com(0x80+8);
 265   4                                                      break;
 266   4                                      case 7:
 267   4                                                      year++;
 268   4                                                      if(year==10000)
 269   4                                                              year=0000;
 270   4                                                      Write_Year(3,year);     
 271   4                                                      break;
 272   4                                      default:break;
 273   4                              }
 274   3                      }
 275   2              }
 276   1      }
 277          
 278          
 279          //减调节键按键扫描程序
 280          void Down_key(void)
 281          {
 282   1              if(value_down==0)
 283   1              {
 284   2                      Delay(5);
 285   2                      if(value_down==0)
 286   2                      {
 287   3                              while(!value_down);
 288   3                              switch(temp)
 289   3                              {
 290   4                                      case 1:
 291   4                                                      sec--;
 292   4                                                      if(sec==-1)
 293   4                                                              sec=59;
 294   4                                                      Write_Time(9,sec);
 295   4                                                      Write_com(0x80+0x40+9);
 296   4                                                      break;
 297   4                                      case 2:         
 298   4                                                      min--;
 299   4                                                      if(min==-1)
 300   4                                                              min=59;
 301   4                                                      Write_Time(6,min);
 302   4                                                      Write_com(0x80+0x40+6);
 303   4                                                      break;
C51 COMPILER V7.50   FUN                                                                   05/09/2008 08:55:23 PAGE 6   

 304   4                                      case 3:
 305   4                                                      hour--;
 306   4                                                      if(hour==-1)
 307   4                                                              hour=23;
 308   4                                                      Write_Time(3,hour);
 309   4                                                      Write_com(0x80+0x40+3);
 310   4                                                      break;
 311   4                                      case 4:
 312   4                                                      we--;
 313   4                                                      if(we==-1)
 314   4                                                              we=7;
 315   4                                                      Write_com(0x80+15);
 316   4                                                      Write_data(0x30+we);
 317   4                                                      break;
 318   4                                      case 5:
 319   4                                                      day--;
 320   4                                                      if(day==-1)
 321   4                                                              day=31;
 322   4                                                      Write_Date(11,day);
 323   4                                                      Write_com(0x80+11);
 324   4                                                      break;
 325   4                                      case 6:
 326   4                                                      mon--;
 327   4                                                      if(mon==-1)
 328   4                                                              mon=12;
 329   4                                                      Write_Date(8,mon);
 330   4                                                      Write_com(0x80+8);
 331   4                                                      break;
 332   4                                      case 7:
 333   4                                                      year--;
 334   4                                                      if(year==-1)
 335   4                                                              year=9999;
 336   4                                                      Write_Year(3,year);     
 337   4                                                      break;
 338   4                                      default:break;
 339   4                              }
 340   3                      }
 341   2              }       
 342   1      }
 343          
 344          
 345          /*
 346          void Key_scan(void)
 347          {
 348                  if(SET==0)
 349                  {
 350                          Delay(5);
 351                          if(SET==0)
 352                          {
 353                                  temp++;
 354                                  while(!SET);                                                                    
 355                                  if(temp==1)
 356                                  {
 357                                          TR0=0;                                          //当功能键有效时,定时器计数器停止计数
 358                                          Write_com(0x80+0x40+9);         //设置数据地址指针到秒钟的位置
 359                                          Write_com(0x0f);
 360                                  }
 361                                  if(temp==2)
 362                                  {
 363                                          Write_com(0x80+0x40+6);         //设置数据地址指针到分钟的位置
 364                                  }
 365                                  if(temp==3)
C51 COMPILER V7.50   FUN                                                                   05/09/2008 08:55:23 PAGE 7   

 366                                  {
 367                                          Write_com(0x80+0x40+3);         //设置数据地址指针到时钟的位置                          
 368                                  }
 369                                  if(temp==4)
 370                                  {
 371                                          temp=0;
 372                                          Write_com(0x0c);                        //光标不再闪烁
 373                                          TR0=1;
 374                                  }
 375                          }
 376                  }
 377                  if(temp!=0)
 378                  {
 379                          if(value_up==0)
 380                          {
 381                                  Delay(5);
 382                                  if(value_up==0)
 383                                  {
 384                                          while(!value_up);
 385                                          if(temp==1)
 386                                          {
 387                                                  sec++;
 388                                                  if(sec==60)
 389                                                          sec=0;
 390                                                  Write_Time(9,sec);
 391                                                  Write_com(0x80+0x40+9);
 392                                          }
 393                                          if(temp==2)
 394                                          {
 395                                                  min++;
 396                                                  if(min==60)
 397                                                          min=0;
 398                                                  Write_Time(6,min);
 399                                                  Write_com(0x80+0x40+6);
 400                                          }
 401                                          if(temp==3)
 402                                          {
 403                                                  hour++;
 404                                                  if(hour==24)
 405                                                          hour=0;
 406                                                  Write_Time(3,hour);
 407                                                  Write_com(0x80+0x40+3);
 408                                          }
 409                                  }
 410                          }
 411                          if(value_down==0)
 412                          {
 413                                  Delay(5);
 414                                  if(value_down==0)
 415                                  {
 416                                          while(!value_down);
 417                                          if(temp==1)
 418                                          {
 419                                                  sec--;
 420                                                  if(sec==-1)
 421                                                          sec=59;
 422                                                  Write_Time(9,sec);
 423                                                  Write_com(0x80+0x40+9);
 424                                          }
 425                                          if(temp==2)
 426                                          {
 427                                                  min--;
C51 COMPILER V7.50   FUN                                                                   05/09/2008 08:55:23 PAGE 8   

 428                                                  if(min==-1)
 429                                                          min=59;
 430                                                  Write_Time(6,min);
 431                                                  Write_com(0x80+0x40+6);
 432                                          }
 433                                          if(temp==3)
 434                                          {
 435                                                  hour--;
 436                                                  if(hour==-1)
 437                                                          hour=23;
 438                                                  Write_Time(3,hour);
 439                                                  Write_com(0x80+0x40+3);
 440                                          }
 441                                  }
 442                          }
 443                  }
 444          }
 445          */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    917    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       4
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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