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

📄 block0.lst

📁 一个用SST89X516/564RD单片机实现用户程序空间扩大到72K的例子
💻 LST
📖 第 1 页 / 共 2 页
字号:
 145      =1  sbit CEX1  = P1^4;
 146      =1  sbit CEX0  = P1^3;
 147      =1  sbit ECI   = P1^2;
 148      =1  sbit T2EX  = P1^1; 
 149      =1  sbit T2    = P1^0; 
 150      =1               
 151      =1  /*  T2CON  */
 152      =1  sbit TF2    = T2CON^7;
 153      =1  sbit EXF2   = T2CON^6;
 154      =1  sbit RCLK   = T2CON^5;
 155      =1  sbit TCLK   = T2CON^4;
 156      =1  sbit EXEN2  = T2CON^3;
 157      =1  sbit TR2    = T2CON^2;
 158      =1  sbit C_T2   = T2CON^1;
 159      =1  sbit CP_RL2 = T2CON^0;
 160      =1  
 161      =1  /*   CCON   */
 162      =1  sbit CF     = CCON^7;
 163      =1  sbit CR     = CCON^6;
 164      =1  sbit CCF4   = CCON^4;
 165      =1  sbit CCF3   = CCON^3;
 166      =1  sbit CCF2   = CCON^2;
 167      =1  sbit CCF1   = CCON^1;
 168      =1  sbit CCF0   = CCON^0;
 169      =1  
 170      =1  /*   WDTC   */
 171      =1  sbit WDOUT  = WDTC^4;
 172      =1  sbit WDRE   = WDTC^3;
 173      =1  sbit WDTS   = WDTC^2;
 174      =1  sbit WDT    = WDTC^1;
 175      =1  sbit SWDT   = WDTC^0;
 176      =1  
 177      =1  /*   IEA    */
 178      =1  sbit EBO    = IEA^3;
 179      =1  
 180      =1  /*   IPH    */
 181      =1  sbit PBO    = IPA^3;
 182      =1  
  21          
  22          extern void binctr(void);
  23          
  24          void delay(unsigned int t)
  25          {
  26   1              while(t--);
  27   1      }
  28          
  29          void tball(void)
  30          {
  31   1              unsigned char i;
  32   1              P1 = 0xFC;
  33   1              for(i = 0x6; i > 0x00; i --)
  34   1                      {
C51 COMPILER V7.50   BLOCK0                                                                11/17/2005 23:11:35 PAGE 5   

  35   2                              P1 = _crol_(P1, 1);
  36   2                              delay(0xFFFF);
  37   2                      }
  38   1              for(i = 0x6; i > 0x00; i --)
  39   1                      {
  40   2                              P1 = _cror_(P1, 1);
  41   2                              delay(0xFFFF);
  42   2                      }
  43   1      }
  44          
  45          void main(void)
  46          {
  47   1              while(1)
  48   1                      {
  49   2                              tball();
  50   2                              binctr();
  51   2                      }
  52   1      }
C51 COMPILER V7.50   BLOCK0                                                                11/17/2005 23:11:35 PAGE 6   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION L?0019 (BEGIN)
0000 F590              MOV     P1,A
0002 74FF              MOV     A,#0FFH
0004 FF                MOV     R7,A
0005 FE                MOV     R6,A
             ; FUNCTION _delay (BEGIN)
                                           ; SOURCE LINE # 24
;---- Variable 't' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 25
0006         ?C0001:
                                           ; SOURCE LINE # 26
0006 EF                MOV     A,R7
0007 1F                DEC     R7
0008 AC06              MOV     R4,AR6
000A 7001              JNZ     ?C0014
000C 1E                DEC     R6
000D         ?C0014:
000D 4C                ORL     A,R4
000E 70F6              JNZ     ?C0001
                                           ; SOURCE LINE # 27
0010         ?C0003:
0010 22                RET     
             ; FUNCTION _delay (END)

             ; FUNCTION tball (BEGIN)
                                           ; SOURCE LINE # 29
                                           ; SOURCE LINE # 30
                                           ; SOURCE LINE # 32
0000 7590FC            MOV     P1,#0FCH
                                           ; SOURCE LINE # 33
;---- Variable 'i' assigned to Register 'R5' ----
0003 7D06              MOV     R5,#06H
0005         ?C0004:
                                           ; SOURCE LINE # 34
                                           ; SOURCE LINE # 35
0005 AF90              MOV     R7,P1
0007 7801              MOV     R0,#01H
0009 EF                MOV     A,R7
000A 08                INC     R0
000B 8001              SJMP    ?C0016
000D         ?C0015:
000D 23                RL      A
000E         ?C0016:
000E D8FD              DJNZ    R0,?C0015
                                           ; SOURCE LINE # 36
0010 120000      R     LCALL   L?0019
                                           ; SOURCE LINE # 37
0013 DDF0              DJNZ    R5,?C0004
0015         ?C0005:
                                           ; SOURCE LINE # 38
0015 7D06              MOV     R5,#06H
0017         ?C0007:
                                           ; SOURCE LINE # 39
                                           ; SOURCE LINE # 40
0017 AF90              MOV     R7,P1
0019 7801              MOV     R0,#01H
001B EF                MOV     A,R7
001C 08                INC     R0
001D 8001              SJMP    ?C0018
C51 COMPILER V7.50   BLOCK0                                                                11/17/2005 23:11:35 PAGE 7   

001F         ?C0017:
001F 03                RR      A
0020         ?C0018:
0020 D8FD              DJNZ    R0,?C0017
                                           ; SOURCE LINE # 41
0022 120000      R     LCALL   L?0019
                                           ; SOURCE LINE # 42
0025 DDF0              DJNZ    R5,?C0007
                                           ; SOURCE LINE # 43
0027         ?C0010:
0027 22                RET     
             ; FUNCTION tball (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 45
                                           ; SOURCE LINE # 46
0000         ?C0011:
                                           ; SOURCE LINE # 47
                                           ; SOURCE LINE # 48
                                           ; SOURCE LINE # 49
0000 120000      R     LCALL   tball
                                           ; SOURCE LINE # 50
0003 120000      E     LCALL   binctr
                                           ; SOURCE LINE # 51
0006 80F8              SJMP    ?C0011
             ; FUNCTION main (END)

C51 COMPILER V7.50   BLOCK0                                                                11/17/2005 23:11:35 PAGE 8   

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


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
binctr . . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
tball. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
CCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D8H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
WDTC . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C0H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
IEA. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E8H  1
IPA. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00F8H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
_delay . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0006H  -----
  t. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


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