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

📄 dfq.lst

📁 与C51相关模块LCD,24CXX,等的源代码程序
💻 LST
字号:
C51 COMPILER V7.06   DFQ                                                                   03/03/2006 09:11:59 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE DFQ
OBJECT MODULE PLACED IN DFQ.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DFQ.c BROWSE DEBUG OBJECTEXTEND CODE SYMBOLS

stmt level    source

   1          /******************************************************
   2          DESIGN FOR PCBA'S Material Number Display by RF315M
   3          Designer: BH Zhang
   4          Date:2006-1-11
   5          Ver:1.0
   6          Modify Mark:NONE
   7          *******************************************************/
   8          #include <at89x51.h>                    //包含89S51的WDT子过程
   9          #include "dfq.h"
  10          #include "timer.h"
  11          #include "serial.h"
  12          #include "rf315mhz.h"
  13          //------------------------------------------------------
  14          sbit    LED             =       P1^0;
  15          //------------------------------------------------------
  16          #define MNLEN   (RFSENDLEN-4)   //material NO len=16bits
  17          #define MNNUM   4                               //material NO num=4groups
  18          //------------------------------------------------------
  19          unsigned char aDispStr[MNNUM][MNLEN+1];
  20          unsigned char nDispStr=0;
  21          //------------------------------------------------------
  22          void InitMcu(void){
  23   1              CleanArray();
  24   1              InitTime();
  25   1              InitSerial();
  26   1              EA=1;
  27   1              TR0=1;
  28   1              TR1=0;
  29   1      }
  30          //------------------------------------------------------
  31          void CleanArray(void){
  32   1              unsigned char i,j;
  33   1              for(i=0;i<MNNUM;i++)
  34   1                      for(j=0;j<MNLEN+1;j++)
  35   1                              aDispStr[i][j]=0;
  36   1      }
  37          //------------------------------------------------------
  38          void SetArrayData(void){
  39   1              unsigned char i,j;
  40   1              
  41   1              for(j=0;j<MNLEN+1;j++){
  42   2                      if(aDispStr[0][j]!=RFBuf[j+2])break;
  43   2                      if(j==MNLEN)return;
  44   2              }
  45   1              
  46   1              for(i=MNNUM-1;i>0;i--)
  47   1                      for(j=0;j<MNLEN+1;j++)aDispStr[i][j]=aDispStr[i-1][j];
  48   1              
  49   1              for(j=0;j<MNLEN+1;j++)aDispStr[0][j]=RFBuf[j+2];
  50   1              
  51   1              nDispStr=0;
  52   1      }
  53          //------------------------------------------------------
  54          void LedDispOn(void){
  55   1              LED=!LED;
C51 COMPILER V7.06   DFQ                                                                   03/03/2006 09:11:59 PAGE 2   

  56   1      }
  57          //------------------------------------------------------
  58          void LedDispOff(void){
  59   1              LED=1;
  60   1      }
  61          //------------------------------------------------------
C51 COMPILER V7.06   DFQ                                                                   03/03/2006 09:11:59 PAGE 3   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION InitMcu (BEGIN)
                                           ; SOURCE LINE # 22
                                           ; SOURCE LINE # 23
0000 120000      R     LCALL   CleanArray
                                           ; SOURCE LINE # 24
0003 120000      E     LCALL   InitTime
                                           ; SOURCE LINE # 25
0006 120000      E     LCALL   InitSerial
                                           ; SOURCE LINE # 26
0009 D2AF              SETB    EA
                                           ; SOURCE LINE # 27
000B D28C              SETB    TR0
                                           ; SOURCE LINE # 28
000D C28E              CLR     TR1
                                           ; SOURCE LINE # 29
000F 22                RET     
             ; FUNCTION InitMcu (END)

             ; FUNCTION CleanArray (BEGIN)
                                           ; SOURCE LINE # 31
                                           ; SOURCE LINE # 33
;---- Variable 'i' assigned to Register 'R7' ----
0000 E4                CLR     A
0001 FF                MOV     R7,A
0002         ?C0002:
                                           ; SOURCE LINE # 34
;---- Variable 'j' assigned to Register 'R6' ----
0002 E4                CLR     A
0003 FE                MOV     R6,A
0004         ?C0005:
                                           ; SOURCE LINE # 35
0004 EF                MOV     A,R7
0005 75F011            MOV     B,#011H
0008 A4                MUL     AB
0009 2400        R     ADD     A,#LOW aDispStr
000B 2E                ADD     A,R6
000C F8                MOV     R0,A
000D E4                CLR     A
000E F6                MOV     @R0,A
000F 0E                INC     R6
0010 BE11F1            CJNE    R6,#011H,?C0005
0013         ?C0004:
0013 0F                INC     R7
0014 BF04EB            CJNE    R7,#04H,?C0002
                                           ; SOURCE LINE # 36
0017         ?C0008:
0017 22                RET     
             ; FUNCTION CleanArray (END)

             ; FUNCTION SetArrayData (BEGIN)
                                           ; SOURCE LINE # 38
                                           ; SOURCE LINE # 41
;---- Variable 'j' assigned to Register 'R7' ----
0000 E4                CLR     A
0001 FF                MOV     R7,A
0002         ?C0009:
                                           ; SOURCE LINE # 42
0002 7400        E     MOV     A,#LOW RFBuf+02H
0004 2F                ADD     A,R7
C51 COMPILER V7.06   DFQ                                                                   03/03/2006 09:11:59 PAGE 4   

0005 F8                MOV     R0,A
0006 E6                MOV     A,@R0
0007 FE                MOV     R6,A
0008 7400        R     MOV     A,#LOW aDispStr
000A 2F                ADD     A,R7
000B F8                MOV     R0,A
000C E6                MOV     A,@R0
000D B50609            CJNE    A,AR6,?C0010
0010         ?C0012:
                                           ; SOURCE LINE # 43
0010 EF                MOV     A,R7
0011 6410              XRL     A,#010H
0013 6039              JZ      ?C0014
                                           ; SOURCE LINE # 44
0015         ?C0011:
0015 0F                INC     R7
0016 BF11E9            CJNE    R7,#011H,?C0009
0019         ?C0010:
                                           ; SOURCE LINE # 46
;---- Variable 'i' assigned to Register 'R6' ----
0019 7E03              MOV     R6,#03H
001B         ?C0015:
                                           ; SOURCE LINE # 47
001B E4                CLR     A
001C FF                MOV     R7,A
001D         ?C0018:
001D EE                MOV     A,R6
001E 75F011            MOV     B,#011H
0021 A4                MUL     AB
0022 2400        R     ADD     A,#LOW aDispStr+0FFEFH
0024 2F                ADD     A,R7
0025 F8                MOV     R0,A
0026 E6                MOV     A,@R0
0027 FD                MOV     R5,A
0028 EE                MOV     A,R6
0029 75F011            MOV     B,#011H
002C A4                MUL     AB
002D 2400        R     ADD     A,#LOW aDispStr
002F 2F                ADD     A,R7
0030 F8                MOV     R0,A
0031 A605              MOV     @R0,AR5
0033 0F                INC     R7
0034 BF11E6            CJNE    R7,#011H,?C0018
0037         ?C0017:
0037 DEE2              DJNZ    R6,?C0015
0039         ?C0016:
                                           ; SOURCE LINE # 49
0039 E4                CLR     A
003A FF                MOV     R7,A
003B         ?C0021:
003B 7400        E     MOV     A,#LOW RFBuf+02H
003D 2F                ADD     A,R7
003E F8                MOV     R0,A
003F E6                MOV     A,@R0
0040 FE                MOV     R6,A
0041 7400        R     MOV     A,#LOW aDispStr
0043 2F                ADD     A,R7
0044 F8                MOV     R0,A
0045 A606              MOV     @R0,AR6
0047 0F                INC     R7
0048 BF11F0            CJNE    R7,#011H,?C0021
004B         ?C0022:
C51 COMPILER V7.06   DFQ                                                                   03/03/2006 09:11:59 PAGE 5   

                                           ; SOURCE LINE # 51
004B E4                CLR     A
004C F500        R     MOV     nDispStr,A
                                           ; SOURCE LINE # 52
004E         ?C0014:
004E 22                RET     
             ; FUNCTION SetArrayData (END)

             ; FUNCTION LedDispOn (BEGIN)
                                           ; SOURCE LINE # 54
                                           ; SOURCE LINE # 55
0000 B290              CPL     LED
                                           ; SOURCE LINE # 56
0002 22                RET     
             ; FUNCTION LedDispOn (END)

             ; FUNCTION LedDispOff (BEGIN)
                                           ; SOURCE LINE # 58
                                           ; SOURCE LINE # 59
0000 D290              SETB    LED
                                           ; SOURCE LINE # 60
0002 22                RET     
             ; FUNCTION LedDispOff (END)

C51 COMPILER V7.06   DFQ                                                                   03/03/2006 09:11:59 PAGE 6   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
InitTime . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
SetArrayData . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
aDispStr . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0000H  68
RFBuf. . . . . . . . . . . . . . . . .  EXTERN   DATA   ARRAY    -----  -----
nDispStr . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0044H  1
InitMcu. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
LedDispOff . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
LED. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
LedDispOn. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
CleanArray . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
InitSerial . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----


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