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

📄 exam1.lst

📁 前两天一个朋友要我写一个51例程
💻 LST
字号:
C51 COMPILER V8.01   EXAM1                                                                 10/14/2008 09:55:55 PAGE 1   


C51 COMPILER V8.01, COMPILATION OF MODULE EXAM1
OBJECT MODULE PLACED IN EXAM1.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE EXAM1.C ROM(SMALL) BROWSE MODP2 DEBUG OBJECTEXTEND

line level    source

   1          //#include <inandout.h>
   2          /********************************************************/      
   3          /*文件名:                                                                               */
   4          /*功能:                                                 */
   5          /*编写:                                                                                 */
   6          /*建立时间: 
   7          /*修改纪录:                                                                                    */
   8          /********************************************************/
   9          #include <exam1.h>        
  10          Data16B DataCtReg       _at_    0x50 ;
  11          //Data16B       DataCtRegBuf    _at_    0x52;
  12          uchar   DataBufDis[4]   _at_ 0x52;      
  13          /*BCD加1,并且转换成需要显示的数据,汇编实现*/
  14          void    BCDADD();
  15          uchar   PlusSecond=0;
  16          uchar   Plus200ms;
  17          uchar   KeyStory=10;
  18          INT32U  SysRunTime=0;
  19          uchar   OPDATA;
  20          uchar   UartRecBuf[32];
  21          uchar   *UartRecPoint=UartRecBuf;
  22          void    CountSecondPlus()
  23          {       
  24   1              if(Plus200ms>=5)
  25   1              {
  26   2                      DisableInterrupt();
  27   2                      Plus200ms-=5;           
  28   2                      EnableInterrupt();//
  29   2                      SysRunTime++;
  30   2                      PlusSecond=1;
  31   2                      
  32   2              }//             
  33   1      }
  34          /*该函数目前实现计数的功能,修改数码管的显示值*/
  35          void    SecondTask()
  36          {
  37   1      //      uchar   DisBufC[4];
  38   1              if(PlusSecond==1)
  39   1              {
  40   2                      PlusSecond=0;
  41   2                      //DataCtReg.U16B=(SysRunTime%1000);
  42   2                      BCDADD();
  43   2                      AmendDisBuf(DataBufDis);
  44   2              //      DisBufC =
  45   2                      /**/
  46   2              }
  47   1      }
  48          /*         LED动作::
  49          按键1按下,按照第一种模式工作,一直工作   ,按键5按下,按照模式1反方向工作
  50           2-8按键功能类推。
  51          
  52          */
  53          void    KeyLedMenu()
  54          {
  55   1              uchar   KeyStoryReg;
C51 COMPILER V8.01   EXAM1                                                                 10/14/2008 09:55:55 PAGE 2   

  56   1      //      Data16B LedRegData;
  57   1              KeyStoryReg=GetKeyValue();
  58   1      //      KeyStoryReg=1;//tes
  59   1              if(KeyStoryReg!=0)
  60   1              {
  61   2      
  62   2                      KeyStory=KeyStoryReg;
  63   2                      /*复位LED显示,全部灭*/  
  64   2                      if(KeyStory>4) 
  65   2                      {
  66   3                               OPDATA=1;
  67   3                               
  68   3                      }
  69   2                      else                    OPDATA=0;
  70   2                      KeyStory=(KeyStory-1)%4;
  71   2              }
  72   1              LedMenuSub(KeyStory,OPDATA);
  73   1      }
  74          void    main()
  75          {
  76   1      //      uchar   WeekData;
  77   1              DataCtReg.U16B=0;
  78   1              HardConfigSub();
  79   1      //      WeekData=GetWeekDay(8,10,15);
  80   1              while(1)
  81   1              {
  82   2                      CountSecondPlus();
  83   2                      DisPlaySub();
  84   2                      SecondTask();
  85   2                      LEDTimeCtSub();
  86   2                      KeyLedMenu();           
  87   2              }
  88   1      }
  89          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    113    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     43    ----
   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 + -