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

📄 main.lst

📁 proteus仿真实例大全
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  05/26/2006 08:29:44 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE src\main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\main.lst) OBJECT(main.obj)

line level    source

   1          #include <intrins.h>
   2          #include <string.h>
   3          #include "at89x52.H"
   4          #include "experiment.h"
   5          #include "main.h"
   6          #define LEDNULL 1
   7          #define LEDADD 1
   8          /*************************************************************
   9          *  FUNCTION NAME:Main(void)
  10          *  PARAMETERS:
  11          *  DESCRIPTION:main function
  12          *  RETURNS:
  13          *  CREATED: XiongHui 2006-3-18 
  14          *  HISTORY OF CHANGE: 
  15          *************************************************************/
  16          void main(void)
  17          {
  18   1              EA = 0;
  19   1              MCUInit();                              //initialize the SFR of MCU 
  20   1              SYSInit();                              //read the Variables of system
  21   1              EA = 1;                                 //enable the global interrupt flag
  22   1              UartProFlag = TRUEFLAG;
  23   1              while(1)
  24   1              {
  25   2                      Time500ms();
  26   2                      KeyPro();
  27   2                      UartRecePro();
  28   2                      UartPro();
  29   2              }
  30   1      }
  31          /********************************************************************************
  32          *  FUNCTION NAME:Time500ms(void)
  33          *  PARAMETERS:key
  34          *  DESCRIPTION:time delay                 
  35          *  RETURNS:
  36          *  CREATED: XiongHui 2006-3-18 
  37          *  HISTORY OF CHANGE: 
  38          *********************************************************************************/
  39          void Time500ms(void)
  40          {
  41   1              
  42   1              if(Timer10msFlag == TRUEFLAG)
  43   1              {
  44   2                      Timer10msFlag = FALSEFLAG;
  45   2                      if(++counter >= 50)
  46   2                      {
  47   3                              LED = !LED;
  48   3                              counter = 0;  
  49   3                      
  50   3                      }
  51   2                      
  52   2              }
  53   1      }
  54          /********************************************************************************
  55          *  FUNCTION NAME:KeyPro(void)
C51 COMPILER V7.50   MAIN                                                                  05/26/2006 08:29:44 PAGE 2   

  56          *  PARAMETERS:key
  57          *  DESCRIPTION:time delay                 
  58          *  RETURNS:
  59          *  CREATED: XiongHui 2006-3-18 
  60          *  HISTORY OF CHANGE: 
  61          *********************************************************************************/
  62          void KeyPro(void)
  63          {
  64   1              if(Keyflag == TRUEFLAG)
  65   1              {
  66   2                      Keyflag = FALSEFLAG;
  67   2                      #ifndef LEDADD
                              if(++Leddata[0] >= 10)
                              {
                                      Leddata[0] = 0x0;       
                              }
                              if(++Leddata[1] >= 10)
                              {
                                      Leddata[1] = 0x0;       
                              }
                              #else
  77   2                      
  78   2                      if(++Leddata[5] >= 10)
  79   2                      {
  80   3                              Leddata[5] = 0x0;
  81   3                              if(++Leddata[4] >= 10)
  82   3                              {
  83   4                                      Leddata[4] = 0x0;
  84   4                                      if(++Leddata[3] >= 10)
  85   4                                      {
  86   5                                              Leddata[3] = 0x0;
  87   5                                              if(++Leddata[2] >= 10)
  88   5                                              {
  89   6                                                      Leddata[2] = 0x0;
  90   6                                                      if(++Leddata[1] >= 10)
  91   6                                                      {
  92   7                                                              Leddata[1] = 0x0;
  93   7                                                              if(++Leddata[0] >= 10)
  94   7                                                              {
  95   8                                                                      Leddata[0] = 0x0;
  96   8                                                                      
  97   8                                                                              
  98   8                                                              }       
  99   7                                                      }
 100   6                                                              
 101   6                                              }       
 102   5                                      }
 103   4                                              
 104   4                              }       
 105   3                      }
 106   2      
 107   2                      #endif
 108   2              }
 109   1      }
 110          /********************************************************************************
 111          *  FUNCTION NAME:UartRecePro(void)
 112          *  PARAMETERS:key
 113          *  DESCRIPTION:time delay                 
 114          *  RETURNS:
 115          *  CREATED: XiongHui 2006-3-18 
 116          *  HISTORY OF CHANGE: 
 117          *********************************************************************************/
C51 COMPILER V7.50   MAIN                                                                  05/26/2006 08:29:44 PAGE 3   

 118          void UartRecePro(void)
 119          {
 120   1              unsigned char data *codeptr;
 121   1              unsigned char data *dataptr;
 122   1              unsigned char data i,buf[6];
 123   1              codeptr = &UartReceBuf[0];
 124   1              dataptr = &buf[0];
 125   1              if(UartReceFlag == TRUEFLAG)
 126   1              {
 127   2                      UartReceFlag = FALSEFLAG;
 128   2                      switch(screenno)
 129   2                      {
 130   3                              case 0:
 131   3                                      UartSendPtr = 0;
 132   3                                      //UartSendBuf[UartSendPtr++] = 'O';
 133   3                                      //UartSendBuf[UartSendPtr++] = 'K';
 134   3                                      UartSendBuf[UartSendPtr++] = '\r';
 135   3                                      UartSendBuf[UartSendPtr++] = '\n';
 136   3                                      strcpy(dataptr,codeptr);
 137   3                                      for(i=0;i<6;i++)
 138   3                                      {
 139   4                                              Leddata[i]= buf[i]-0x30;
 140   4                                      }
 141   3      
 142   3                                      UartSendTempPtr = 0x00;
 143   3                                      UartSendFlag = TRUEFLAG; 
 144   3                                      screenno=0;
 145   3                                      while(TI==0);
 146   3                                      SBUF = UartSendBuf[UartSendTempPtr++];                                          //intiates the sending
 147   3                                      break;
 148   3                              case 1:
 149   3                                      UartSendPtr = 0;
 150   3                                      UartSendBuf[UartSendPtr++] = 'g';
 151   3                                      UartSendBuf[UartSendPtr++] = 'o';
 152   3                                      UartSendBuf[UartSendPtr++] = 'o';
 153   3                                      UartSendBuf[UartSendPtr++] = 'd';
 154   3                                      UartSendBuf[UartSendPtr++] = '\r';
 155   3                                      UartSendBuf[UartSendPtr++] = '\n';
 156   3                                      UartSendTempPtr = 0x00;
 157   3                                      UartSendFlag = TRUEFLAG;
 158   3                                      screenno=0;
 159   3                                      TI = 1;                                         //intiates the sending
 160   3                                      break;
 161   3                               default:
 162   3                                      ;
 163   3              
 164   3                      }
 165   2                      UartRecePtr =0x00;
 166   2              }
 167   1      }
 168          /********************************************************************************
 169          *  FUNCTION NAME:UartRecePro(void)
 170          *  PARAMETERS:key
 171          *  DESCRIPTION:time delay                 
 172          *  RETURNS:
 173          *  CREATED: XiongHui 2006-3-18 
 174          *  HISTORY OF CHANGE: 
 175          *********************************************************************************/
 176          void UartPro(void)
 177          {
 178   1          unsigned char code *codeptr;
 179   1              unsigned char data *dataptr;
C51 COMPILER V7.50   MAIN                                                                  05/26/2006 08:29:44 PAGE 4   

 180   1              if(UartProFlag == TRUEFLAG)
 181   1              {
 182   2                      UartProFlag = FALSEFLAG;
 183   2                      codeptr = &welcome[0];
 184   2                      dataptr = &UartSendBuf[0];
 185   2                      strcpy(dataptr,codeptr);
 186   2                      UartSendTempPtr = 0x00;
 187   2                      UartSendFlag = TRUEFLAG;
 188   2                      screenno = 0;
 189   2                      TI = 1;                                         //intiates the sending
 190   2              }
 191   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    357    ----
   CONSTANT SIZE    =     77    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      5       6
   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 + -