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

📄 传动控制.lst

📁 C51学习书
💻 LST
字号:
C51 COMPILER V7.50   確动縚制                                                              06/17/2006 21:00:39 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE 確动縚制
OBJECT MODULE PLACED IN 传动控制.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 传动控制.c BROWSE DEBUG OBJECTEXTEND CODE LISTINCLUDE SYMBOLS PREPRINT

line level    source

   1           //传动控制
   2          
   3          #include <reg51.h>
   1      =1  /*--------------------------------------------------------------------------
   2      =1  REG51.H
   3      =1  
   4      =1  Header file for generic 80C51 and 80C31 microcontroller.
   5      =1  Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
   6      =1  All rights reserved.
   7      =1  --------------------------------------------------------------------------*/
   8      =1  
   9      =1  #ifndef __REG51_H__
  10      =1  #define __REG51_H__
  11      =1  
  12      =1  /*  BYTE Register  */
  13      =1  sfr P0   = 0x80;
  14      =1  sfr P1   = 0x90;
  15      =1  sfr P2   = 0xA0;
  16      =1  sfr P3   = 0xB0;
  17      =1  sfr PSW  = 0xD0;
  18      =1  sfr ACC  = 0xE0;
  19      =1  sfr B    = 0xF0;
  20      =1  sfr SP   = 0x81;
  21      =1  sfr DPL  = 0x82;
  22      =1  sfr DPH  = 0x83;
  23      =1  sfr PCON = 0x87;
  24      =1  sfr TCON = 0x88;
  25      =1  sfr TMOD = 0x89;
  26      =1  sfr TL0  = 0x8A;
  27      =1  sfr TL1  = 0x8B;
  28      =1  sfr TH0  = 0x8C;
  29      =1  sfr TH1  = 0x8D;
  30      =1  sfr IE   = 0xA8;
  31      =1  sfr IP   = 0xB8;
  32      =1  sfr SCON = 0x98;
  33      =1  sfr SBUF = 0x99;
  34      =1  
  35      =1  
  36      =1  /*  BIT Register  */
  37      =1  /*  PSW   */
  38      =1  sbit CY   = 0xD7;
  39      =1  sbit AC   = 0xD6;
  40      =1  sbit F0   = 0xD5;
  41      =1  sbit RS1  = 0xD4;
  42      =1  sbit RS0  = 0xD3;
  43      =1  sbit OV   = 0xD2;
  44      =1  sbit P    = 0xD0;
  45      =1  
  46      =1  /*  TCON  */
  47      =1  sbit TF1  = 0x8F;
  48      =1  sbit TR1  = 0x8E;
  49      =1  sbit TF0  = 0x8D;
  50      =1  sbit TR0  = 0x8C;
  51      =1  sbit IE1  = 0x8B;
  52      =1  sbit IT1  = 0x8A;
C51 COMPILER V7.50   確动縚制                                                              06/17/2006 21:00:39 PAGE 2   

  53      =1  sbit IE0  = 0x89;
  54      =1  sbit IT0  = 0x88;
  55      =1  
  56      =1  /*  IE   */
  57      =1  sbit EA   = 0xAF;
  58      =1  sbit ES   = 0xAC;
  59      =1  sbit ET1  = 0xAB;
  60      =1  sbit EX1  = 0xAA;
  61      =1  sbit ET0  = 0xA9;
  62      =1  sbit EX0  = 0xA8;
  63      =1  
  64      =1  /*  IP   */ 
  65      =1  sbit PS   = 0xBC;
  66      =1  sbit PT1  = 0xBB;
  67      =1  sbit PX1  = 0xBA;
  68      =1  sbit PT0  = 0xB9;
  69      =1  sbit PX0  = 0xB8;
  70      =1  
  71      =1  /*  P3  */
  72      =1  sbit RD   = 0xB7;
  73      =1  sbit WR   = 0xB6;
  74      =1  sbit T1   = 0xB5;
  75      =1  sbit T0   = 0xB4;
  76      =1  sbit INT1 = 0xB3;
  77      =1  sbit INT0 = 0xB2;
  78      =1  sbit TXD  = 0xB1;
  79      =1  sbit RXD  = 0xB0;
  80      =1  
  81      =1  /*  SCON  */
  82      =1  sbit SM0  = 0x9F;
  83      =1  sbit SM1  = 0x9E;
  84      =1  sbit SM2  = 0x9D;
  85      =1  sbit REN  = 0x9C;
  86      =1  sbit TB8  = 0x9B;
  87      =1  sbit RB8  = 0x9A;
  88      =1  sbit TI   = 0x99;
  89      =1  sbit RI   = 0x98;
  90      =1  
  91      =1  #endif
   4          unsigned char i; 
   5          unsigned char temp; 
   6          unsigned char a,b; 
   7            
   8          void delay(void) 
   9          { 
  10   1        unsigned char m,n,s; 
  11   1        for(m=20;m>0;m--) 
  12   1        for(n=20;n>0;n--) 
  13   1        for(s=248;s>0;s--); 
  14   1      } 
  15          void main(void) 
  16          { 
  17   1        while(1) 
  18   1          { 
  19   2            temp=0xfe; 
  20   2            P1=temp; 
  21   2            delay(); 
  22   2            for(i=1;i<8;i++) 
  23   2              { 
  24   3                a=temp<<i; 
  25   3                b=temp>>(8-i); 
  26   3                P1=a|b; 
C51 COMPILER V7.50   確动縚制                                                              06/17/2006 21:00:39 PAGE 3   

  27   3                delay(); 
  28   3              } 
  29   2            for(i=1;i<8;i++) 
  30   2              { 
  31   3                a=temp>>i; 
  32   3                b=temp<<(8-i); 
  33   3                P1=a|b; 
  34   3                delay(); 
  35   3              } 
  36   2          } 
  37   1      } 
C51 COMPILER V7.50   確动縚制                                                              06/17/2006 21:00:39 PAGE 4   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION L?0028 (BEGIN)
0000 F500        R     MOV     b,A
0002 4500        R     ORL     A,a
0004 F590              MOV     P1,A
             ; FUNCTION delay (BEGIN)
                                           ; SOURCE LINE # 8
                                           ; SOURCE LINE # 9
                                           ; SOURCE LINE # 11
;---- Variable 'm' assigned to Register 'R7' ----
0006 7F14              MOV     R7,#014H
0008         ?C0001:
                                           ; SOURCE LINE # 12
;---- Variable 'n' assigned to Register 'R6' ----
0008 7E14              MOV     R6,#014H
000A         ?C0004:
                                           ; SOURCE LINE # 13
;---- Variable 's' assigned to Register 'R5' ----
000A 7DF8              MOV     R5,#0F8H
000C         ?C0007:
000C DDFE              DJNZ    R5,?C0007
000E         ?C0006:
000E DEFA              DJNZ    R6,?C0004
0010         ?C0003:
0010 DFF6              DJNZ    R7,?C0001
                                           ; SOURCE LINE # 14
0012         ?C0010:
0012 22                RET     
             ; FUNCTION delay (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 15
                                           ; SOURCE LINE # 16
0000         ?C0011:
                                           ; SOURCE LINE # 17
                                           ; SOURCE LINE # 18
                                           ; SOURCE LINE # 19
0000 7500FE      R     MOV     temp,#0FEH
                                           ; SOURCE LINE # 20
0003 850090      R     MOV     P1,temp
                                           ; SOURCE LINE # 21
0006 120000      R     LCALL   delay
                                           ; SOURCE LINE # 22
0009 750001      R     MOV     i,#01H
000C         ?C0013:
                                           ; SOURCE LINE # 23
                                           ; SOURCE LINE # 24
000C AF00        R     MOV     R7,i
000E E500        R     MOV     A,temp
0010 A807              MOV     R0,AR7
0012 08                INC     R0
0013 8002              SJMP    ?C0021
0015         ?C0020:
0015 C3                CLR     C
0016 33                RLC     A
0017         ?C0021:
0017 D8FC              DJNZ    R0,?C0020
0019 F500        R     MOV     a,A
                                           ; SOURCE LINE # 25
001B C3                CLR     C
C51 COMPILER V7.50   確动縚制                                                              06/17/2006 21:00:39 PAGE 5   

001C 7408              MOV     A,#08H
001E 9500        R     SUBB    A,i
0020 FF                MOV     R7,A
0021 E500        R     MOV     A,temp
0023 A807              MOV     R0,AR7
0025 08                INC     R0
0026 8002              SJMP    ?C0023
0028         ?C0022:
0028 C3                CLR     C
0029 13                RRC     A
002A         ?C0023:
002A D8FC              DJNZ    R0,?C0022
                                           ; SOURCE LINE # 26
                                           ; SOURCE LINE # 27
002C 120000      R     LCALL   L?0028
                                           ; SOURCE LINE # 28
002F 0500        R     INC     i
0031 E500        R     MOV     A,i
0033 C3                CLR     C
0034 9408              SUBB    A,#08H
0036 40D4              JC      ?C0013
0038         ?C0014:
                                           ; SOURCE LINE # 29
0038 750001      R     MOV     i,#01H
003B         ?C0016:
003B E500        R     MOV     A,i
003D C3                CLR     C
003E 9408              SUBB    A,#08H
0040 50BE              JNC     ?C0011
                                           ; SOURCE LINE # 30
                                           ; SOURCE LINE # 31
0042 AF00        R     MOV     R7,i
0044 E500        R     MOV     A,temp
0046 A807              MOV     R0,AR7
0048 08                INC     R0
0049 8002              SJMP    ?C0025
004B         ?C0024:
004B C3                CLR     C
004C 13                RRC     A
004D         ?C0025:
004D D8FC              DJNZ    R0,?C0024
004F F500        R     MOV     a,A
                                           ; SOURCE LINE # 32
0051 C3                CLR     C
0052 7408              MOV     A,#08H
0054 9500        R     SUBB    A,i
0056 FF                MOV     R7,A
0057 E500        R     MOV     A,temp
0059 A807              MOV     R0,AR7
005B 08                INC     R0
005C 8002              SJMP    ?C0027
005E         ?C0026:
005E C3                CLR     C
005F 33                RLC     A
0060         ?C0027:
0060 D8FC              DJNZ    R0,?C0026
                                           ; SOURCE LINE # 33
                                           ; SOURCE LINE # 34
0062 120000      R     LCALL   L?0028
                                           ; SOURCE LINE # 35
0065 0500        R     INC     i
0067 80D2              SJMP    ?C0016
C51 COMPILER V7.50   確动縚制                                                              06/17/2006 21:00:39 PAGE 6   

             ; FUNCTION main (END)

C51 COMPILER V7.50   確动縚制                                                              06/17/2006 21:00:39 PAGE 7   

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


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
delay. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0006H  -----
  m. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  n. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  s. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
temp . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0000H  1
a. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0001H  1
b. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0002H  1
i. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0003H  1


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