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

📄 main.lst

📁 本程序是用51单片机设计的一个时钟程序,对于想了解单片机的C语言和汇编语言的开发人员是一个不错的例程.
💻 LST
📖 第 1 页 / 共 5 页
字号:
 344   4                                              case    1:
 345   4                                                      if (Time250msFlag==1)
 346   4                                                      {
 347   5                                                              Time250msFlag=0;
 348   5                                                              if (flash==1)
 349   5                                                              {
 350   6                                                                      flash=0;
 351   6                                                                      Disp_array[0]=mon/10;
 352   6                                                                      Disp_array[1]=mon-10*(mon/10);
 353   6                                                              }
 354   5                                                              else
 355   5                                                              {
 356   6                                                                      flash=1;
 357   6                                                                      Disp_array[0]=16;
 358   6                                                                      Disp_array[1]=16;
 359   6                                                              }
 360   5                                                      }
 361   4                                                      break;
 362   4                                              case    2:
 363   4                                                      if (Time250msFlag==1)
 364   4                                                      {
 365   5                                                              Time250msFlag=0;
C51 COMPILER V7.07   MAIN                                                                  08/03/2005 11:35:47 PAGE 7   

 366   5                                                              if (flash==1)
 367   5                                                              {
 368   6                                                                      flash=0;
 369   6                                                                      Disp_array[2]=dat/10;
 370   6                                                                      Disp_array[3]=dat-10*(dat/10);
 371   6                                                              }
 372   5                                                              else
 373   5                                                              {
 374   6                                                                      flash=1;
 375   6                                                                      Disp_array[2]=16;
 376   6                                                                      Disp_array[3]=16;
 377   6                                                              }
 378   5                                                      }
 379   4                                                      Disp_array[0]=mon/10;
 380   4                                                      Disp_array[1]=mon-10*(mon/10);
 381   4                                                      break;
 382   4                                              case    3:
 383   4                                                      if (Time250msFlag==1)
 384   4                                                      {
 385   5                                                              Time250msFlag=0;
 386   5                                                              if (flash==1)
 387   5                                                              {
 388   6                                                                      flash=0;
 389   6                                                                      Disp_array[4]=hou/10;
 390   6                                                                      Disp_array[5]=hou-10*(hou/10);
 391   6                                                              }
 392   5                                                              else
 393   5                                                              {
 394   6                                                                      flash=1;
 395   6                                                                      Disp_array[4]=16;
 396   6                                                                      Disp_array[5]=16;
 397   6                                                              }
 398   5                                                      }
 399   4                                                      Disp_array[2]=dat/10;
 400   4                                                      Disp_array[3]=dat-10*(dat/10);
 401   4                                                      break;
 402   4                                              case    4:
 403   4                                                      if (Time250msFlag==1)
 404   4                                                      {
 405   5                                                              Time250msFlag=0;
 406   5                                                              if (flash==1)
 407   5                                                              {
 408   6                                                                      flash=0;
 409   6                                                                      Disp_array[6]=min/10;
 410   6                                                                      Disp_array[7]=min-10*(min/10);
 411   6                                                              }
 412   5                                                              else
 413   5                                                              {
 414   6                                                                      flash=1;
 415   6                                                                      Disp_array[6]=16;
 416   6                                                                      Disp_array[7]=16;
 417   6                                                              }
 418   5                                                      }
 419   4                                                      Disp_array[4]=hou/10;
 420   4                                                      Disp_array[5]=hou-10*(hou/10);
 421   4                                                      break;
 422   4                                              default:
 423   4                                                      segflag=0;
 424   4                                                      break;
 425   4                                      }
 426   3                                      break;
 427   3                              case    1:                                                      //显示定时界面
C51 COMPILER V7.07   MAIN                                                                  08/03/2005 11:35:47 PAGE 8   

 428   3                                      switch(segflag)
 429   3                                      {
 430   4                                              case    0:
 431   4                                                      Disp_array[0]=17;                       //TIMER
 432   4                                                      Disp_array[1]=18;
 433   4                                                      Disp_array[2]=19;
 434   4                                                      Disp_array[3]=20;
 435   4                                                      Disp_array[4]=21;
 436   4                                                      Disp_array[5]=22;
 437   4                                                      Disp_array[6]=16;
 438   4                                                      Disp_array[7]=(char)TimeOpenflag;
 439   4                                                      break;
 440   4                                              case    1:
 441   4                                                      if (Time250msFlag==1)
 442   4                                                      {
 443   5                                                              Time250msFlag=0;
 444   5                                                              if (flash==1)
 445   5                                                              {
 446   6                                                                      flash=0;
 447   6                                                                      Disp_array[7]=(char)TimeOpenflag;
 448   6                                                              }
 449   5                                                              else
 450   5                                                              {
 451   6                                                                      flash=1;
 452   6                                                                      Disp_array[7]=16;
 453   6                                                              }
 454   5                                                      }
 455   4                                                      break;
 456   4                                              default:
 457   4                                                      segflag=0;
 458   4                                                      break;
 459   4                                      }
 460   3                                      break;
 461   3                              case    2:
 462   3                                      switch(segflag)
 463   3                                      {
 464   4                                              case    0:
 465   4                                                      TimerFlag=(bit)TimerArray[Timer][2];
 466   4                                                      hout=TimerArray[Timer][0];
 467   4                                                      mint=TimerArray[Timer][1];
 468   4                                                      Disp_array[0]=10;
 469   4                                                      Disp_array[1]=Timer/10;
 470   4                                                      Disp_array[2]=Timer-10*(Timer/10);
 471   4                                                      Disp_array[3]=(char)TimerFlag;
 472   4                                                      Disp_array[4]=hout/10;
 473   4                                                      Disp_array[5]=hout-10*(hout/10);
 474   4                                                      Disp_array[6]=mint/10;
 475   4                                                      Disp_array[7]=mint-10*(mint/10);
 476   4                                                      break;
 477   4                                              case    1:
 478   4                                                      if (Time250msFlag==1)
 479   4                                                      {
 480   5                                                              Time250msFlag=0;
 481   5                                                              if (flash==1)
 482   5                                                              {
 483   6                                                                      flash=0;
 484   6                                                                      TimerFlag=(bit)TimerArray[Timer][2];
 485   6                                                                      hout=TimerArray[Timer][0];
 486   6                                                                      mint=TimerArray[Timer][1];
 487   6                                                                      Disp_array[0]=10;
 488   6                                                                      Disp_array[1]=Timer/10;
 489   6                                                                      Disp_array[2]=Timer-10*(Timer/10);
C51 COMPILER V7.07   MAIN                                                                  08/03/2005 11:35:47 PAGE 9   

 490   6                                                                      Disp_array[3]=(char)TimerFlag;
 491   6                                                                      Disp_array[4]=hout/10;
 492   6                                                                      Disp_array[5]=hout-10*(hout/10);
 493   6                                                                      Disp_array[6]=mint/10;
 494   6                                                                      Disp_array[7]=mint-10*(mint/10);
 495   6                                                              }
 496   5                                                              else
 497   5                                                              {
 498   6                                                                      flash=1;
 499   6                                                                      Disp_array[1]=16;
 500   6                                                                      Disp_array[2]=16;
 501   6                                                              }
 502   5                                                      }
 503   4                                                      break;
 504   4                                              case    2:
 505   4                                                      Disp_array[1]=Timer/10;
 506   4                                                      Disp_array[2]=Timer-10*(Timer/10);
 507   4                                                      TimerArray[Timer][2]=(char)TimerFlag;
 508   4                                                      if (Time250msFlag==1)
 509   4                                                      {
 510   5                                                              Time250msFlag=0;
 511   5                                                              if (flash==1)
 512   5                                                              {
 513   6                                                                      flash=0;
 514   6                                                                      Disp_array[3]=(char)TimerFlag;
 515   6                                                              }
 516   5                                                              else
 517   5                                                              {
 518   6                                                                      flash=1;

⌨️ 快捷键说明

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