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

📄 dot_7.lst

📁 点阵
💻 LST
📖 第 1 页 / 共 2 页
字号:
  72   2      
  73   2                      P3 = ~col;                              //取反,扫描低电平有效
  74   2                      P0 = table[i+8+m];              //右边半字上半部分
  75   2                      P2 = table[16+8+i+m];   //右边半字下半部分
  76   2                      delay1();                               //延时
  77   2                      P3 = 0xff;      
  78   2                      col <<= 1;
  79   2                      i++; if(i == 8)   {i = 0; col = 0x01;}  
  80   2                      n++; if(n == 100) {n = 0; m++;} 
  81   2      */
  82   2      
  83   2      //单列扫描
  84   2      /*
  85   2                      P0 = table[i+m];
  86   2                      P2 = table[16+i+m];
  87   2                      P1 = ~(col & 0xff);
  88   2                      P3 = ~(col >> 8);
  89   2                      delay1();delay1();delay1();
  90   2                      P1 = 0xff;
  91   2                      P3 = 0xff;
  92   2                      col <<= 1;
  93   2                      i++; if(i == 16)   {i = 0; col = 0x0001;}
  94   2                      n++; if(n == 80)  {n = 0; m++;}
  95   2                      if(m == 100) m = 0;     
  96   2      */              
  97   2                      
  98   2                      P0 = table[i+m];
  99   2                      P2 = table[16+i+m];
 100   2                      P1 = ~(col & 0xff);
 101   2                      P3 = ~(col >> 8);
 102   2                      delay1();delay1();delay1();
 103   2                      P1 = 0xff;
 104   2                      P3 = 0xff;
 105   2                      col <<= 1;
 106   2                      i++; if(i == 16)  {i = 0; col = 0x0001;}
 107   2      
 108   2                      n++; if(n == 80)  {n = 0; m++;}
 109   2                      if(m == 100) m = 0;
 110   2      
 111   2              }
 112   1      }
C51 COMPILER V7.06   DOT_7                                                                 02/02/2009 23:36:29 PAGE 5   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION delay1 (BEGIN)
                                           ; SOURCE LINE # 50
                                           ; SOURCE LINE # 51
                                           ; SOURCE LINE # 53
;---- Variable 'i' assigned to Register 'R7' ----
0000 7F63              MOV     R7,#063H
0002         ?C0001:
                                           ; SOURCE LINE # 54
;---- Variable 'j' assigned to Register 'R6' ----
0002 7E01              MOV     R6,#01H
0004         ?C0004:
0004 DEFE              DJNZ    R6,?C0004
0006         ?C0003:
0006 DFFA              DJNZ    R7,?C0001
                                           ; SOURCE LINE # 55
0008         ?C0007:
0008 22                RET     
             ; FUNCTION delay1 (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 57
                                           ; SOURCE LINE # 58
                                           ; SOURCE LINE # 62
;---- Variable 'col' assigned to Register 'R4/R5' ----
0000 7D01              MOV     R5,#01H
0002 7C00              MOV     R4,#00H
0004         ?C0008:
                                           ; SOURCE LINE # 63
                                           ; SOURCE LINE # 64
                                           ; SOURCE LINE # 98
0004 7E00              MOV     R6,#00H
0006 E500        R     MOV     A,m+01H
0008 2500        R     ADD     A,i
000A FF                MOV     R7,A
000B EE                MOV     A,R6
000C 3500        R     ADDC    A,m
000E FE                MOV     R6,A
000F 7400        R     MOV     A,#LOW table
0011 2F                ADD     A,R7
0012 F582              MOV     DPL,A
0014 7400        R     MOV     A,#HIGH table
0016 3E                ADDC    A,R6
0017 F583              MOV     DPH,A
0019 E4                CLR     A
001A 93                MOVC    A,@A+DPTR
001B F580              MOV     P0,A
                                           ; SOURCE LINE # 99
001D 7400        R     MOV     A,#LOW table+010H
001F 2F                ADD     A,R7
0020 F582              MOV     DPL,A
0022 7400        R     MOV     A,#HIGH table+010H
0024 3E                ADDC    A,R6
0025 F583              MOV     DPH,A
0027 E4                CLR     A
0028 93                MOVC    A,@A+DPTR
0029 F5A0              MOV     P2,A
                                           ; SOURCE LINE # 100
002B ED                MOV     A,R5
002C F4                CPL     A
C51 COMPILER V7.06   DOT_7                                                                 02/02/2009 23:36:29 PAGE 6   

002D F590              MOV     P1,A
                                           ; SOURCE LINE # 101
002F EC                MOV     A,R4
0030 F4                CPL     A
0031 F5B0              MOV     P3,A
                                           ; SOURCE LINE # 102
0033 120000      R     LCALL   delay1
0036 120000      R     LCALL   delay1
0039 120000      R     LCALL   delay1
                                           ; SOURCE LINE # 103
003C 7590FF            MOV     P1,#0FFH
                                           ; SOURCE LINE # 104
003F 75B0FF            MOV     P3,#0FFH
                                           ; SOURCE LINE # 105
0042 ED                MOV     A,R5
0043 25E0              ADD     A,ACC
0045 FD                MOV     R5,A
0046 EC                MOV     A,R4
0047 33                RLC     A
0048 FC                MOV     R4,A
                                           ; SOURCE LINE # 106
0049 0500        R     INC     i
004B E500        R     MOV     A,i
004D B41006            CJNE    A,#010H,?C0010
0050 E4                CLR     A
0051 F500        R     MOV     i,A
0053 FC                MOV     R4,A
0054 7D01              MOV     R5,#01H
0056         ?C0010:
                                           ; SOURCE LINE # 108
0056 0500        R     INC     n
0058 E500        R     MOV     A,n
005A B4500B            CJNE    A,#050H,?C0011
005D E4                CLR     A
005E F500        R     MOV     n,A
0060 0500        R     INC     m+01H
0062 E500        R     MOV     A,m+01H
0064 7002              JNZ     ?C0014
0066 0500        R     INC     m
0068         ?C0014:
0068         ?C0011:
                                           ; SOURCE LINE # 109
0068 E500        R     MOV     A,m+01H
006A 6464              XRL     A,#064H
006C 4500        R     ORL     A,m
006E 7094              JNZ     ?C0008
0070 F500        R     MOV     m,A
0072 F500        R     MOV     m+01H,A
                                           ; SOURCE LINE # 111
0074 808E              SJMP    ?C0008
             ; FUNCTION main (END)

C51 COMPILER V7.06   DOT_7                                                                 02/02/2009 23:36:29 PAGE 7   

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


P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
table. . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  288
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  n. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  m. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
  col. . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
delay1 . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    127    ----
   CONSTANT SIZE    =    288    ----
   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 + -