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

📄 uart.lst

📁 汇编串口通信程序
💻 LST
字号:
AX51 MACRO ASSEMBLER  UART                                                                  12/06/08 16:27:15 PAGE     1


MACRO ASSEMBLER AX51 V2.13
OBJECT MODULE PLACED IN uart.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\AX51.EXE uart.asm SET(SMALL) DEBUG EP

LOC    OBJ             LINE     SOURCE

                          1     ;#include "SST89x5x4.h"
                    +1    2     
                    +1    3     
                    +1    4     
                    +1    5     
                    +1    6     
                    +1    7     
                    +1    8     
                    +1    9     
                    +1   10     
                    +1   11     
                    +1   12     
                    +1   13     
  0080              +1   14     sfr P0    = 0x80;
  0090              +1   15     sfr P1    = 0x90;
  00A0              +1   16     sfr P2    = 0xA0;
  00B0              +1   17     sfr P3    = 0xB0;
  00D0              +1   18     sfr PSW   = 0xD0;
  00E0              +1   19     sfr ACC   = 0xE0;
  00F0              +1   20     sfr B     = 0xF0;
  0081              +1   21     sfr SP    = 0x81;
  0082              +1   22     sfr DPL   = 0x82;
  0083              +1   23     sfr DPH   = 0x83;
  0087              +1   24     sfr PCON  = 0x87;
  0088              +1   25     sfr TCON  = 0x88;
  0089              +1   26     sfr TMOD  = 0x89;
  008A              +1   27     sfr TL0   = 0x8A;
  008B              +1   28     sfr TL1   = 0x8B;
  008C              +1   29     sfr TH0   = 0x8C;
  008D              +1   30     sfr TH1   = 0x8D;
  00A8              +1   31     sfr IE    = 0xA8;
  00B8              +1   32     sfr IP    = 0xB8;
  0098              +1   33     sfr SCON  = 0x98;
  0099              +1   34     sfr SBUF  = 0x99;
                    +1   35     
                    +1   36     
  00C8              +1   37     sfr T2CON  = 0xC8;
  00C9              +1   38     sfr T2MOD  = 0xC9;
  00CA              +1   39     sfr RCAP2L = 0xCA;
  00CB              +1   40     sfr RCAP2H = 0xCB;
  00CC              +1   41     sfr TL2    = 0xCC;
  00CD              +1   42     sfr TH2    = 0xCD;
                    +1   43     
                    +1   44     
  00F8              +1   45     sfr IPA   = 0xF8;
  00E8              +1   46     sfr IEA   = 0xE8;
  00A9              +1   47     sfr SADEN = 0xA9;
  00AA              +1   48     sfr SPSR  = 0xAA;
  00A2              +1   49     sfr AUXR1 = 0xA2;
  008E              +1   50     sfr AUXR  = 0x8E;
  0085              +1   51     sfr WDTD  = 0x85;
  0086              +1   52     sfr SPDR  = 0x86;
  00B1              +1   53     sfr SFCF  = 0xB1;
  00B2              +1   54     sfr SFCM  = 0xB2;
  00B3              +1   55     sfr SFAL  = 0xB3;
  00B4              +1   56     sfr SFAH  = 0xB4;
  00B5              +1   57     sfr SFDT  = 0xB5;
  00B6              +1   58     sfr SFST  = 0xB6;
AX51 MACRO ASSEMBLER  UART                                                                  12/06/08 16:27:15 PAGE     2

  00B7              +1   59     sfr IPH   = 0xB7;
  00D5              +1   60     sfr SPCR  = 0xD5;
  00F7              +1   61     sfr IPAH  = 0xF7;
                    +1   62     
                    +1   63     
                    +1   64     
00D0.7              +1   65     sbit CY    = PSW^7;
00D0.6              +1   66     sbit AC    = PSW^6;
00D0.5              +1   67     sbit F0    = PSW^5;
00D0.4              +1   68     sbit RS1   = PSW^4;
00D0.3              +1   69     sbit RS0   = PSW^3;
00D0.2              +1   70     sbit OV    = PSW^2;
00D0.0              +1   71     sbit P     = PSW^0; //8052 only
                    +1   72     
                    +1   73     
0088.7              +1   74     sbit TF1   = TCON^7;
0088.6              +1   75     sbit TR1   = TCON^6;
0088.5              +1   76     sbit TF0   = TCON^5;
0088.4              +1   77     sbit TR0   = TCON^4;
0088.3              +1   78     sbit IE1   = TCON^3;
0088.2              +1   79     sbit IT1   = TCON^2;
0088.1              +1   80     sbit IE0   = TCON^1;
0088.0              +1   81     sbit IT0   = TCON^0;
                    +1   82     
                    +1   83     
00A8.7              +1   84     sbit EA    = IE^7;
00A8.5              +1   85     sbit ET2   = IE^5; //8052 only
00A8.4              +1   86     sbit ES    = IE^4;
00A8.3              +1   87     sbit ET1   = IE^3;
00A8.2              +1   88     sbit EX1   = IE^2;
00A8.1              +1   89     sbit ET0   = IE^1;
00A8.0              +1   90     sbit EX0   = IE^0;
                    +1   91     
                    +1   92     
00B8.5              +1   93     sbit PT2   = IP^5;
00B8.4              +1   94     sbit PS    = IP^4;
00B8.3              +1   95     sbit PT1   = IP^3;
00B8.2              +1   96     sbit PX1   = IP^2;
00B8.1              +1   97     sbit PT0   = IP^1;
00B8.0              +1   98     sbit PX0   = IP^0;
                    +1   99     
                    +1  100     
00B0.7              +1  101     sbit RD    = P3^7;
00B0.6              +1  102     sbit WR    = P3^6;
00B0.5              +1  103     sbit T1    = P3^5;
00B0.4              +1  104     sbit T0    = P3^4;
00B0.3              +1  105     sbit INT1  = P3^3;
00B0.2              +1  106     sbit INT0  = P3^2;
00B0.1              +1  107     sbit TXD   = P3^1;
00B0.0              +1  108     sbit RXD   = P3^0;
                    +1  109     
                    +1  110     
0098.7              +1  111     sbit SM0   = SCON^7;
0098.6              +1  112     sbit SM1   = SCON^6;
0098.5              +1  113     sbit SM2   = SCON^5;
0098.4              +1  114     sbit REN   = SCON^4;
0098.3              +1  115     sbit TB8   = SCON^3;
0098.2              +1  116     sbit RB8   = SCON^2;
0098.1              +1  117     sbit TI    = SCON^1;
0098.0              +1  118     sbit RI    = SCON^0;
                    +1  119     
                    +1  120     
0090.1              +1  121     sbit T2EX  = P1^1; // 8052 only
0090.0              +1  122     sbit T2    = P1^0; // 8052 only
                    +1  123                  
                    +1  124     
AX51 MACRO ASSEMBLER  UART                                                                  12/06/08 16:27:15 PAGE     3

00C8.7              +1  125     sbit TF2    = T2CON^7;
00C8.6              +1  126     sbit EXF2   = T2CON^6;
00C8.5              +1  127     sbit RCLK   = T2CON^5;
00C8.4              +1  128     sbit TCLK   = T2CON^4;
00C8.3              +1  129     sbit EXEN2  = T2CON^3;
00C8.2              +1  130     sbit TR2    = T2CON^2;
00C8.1              +1  131     sbit C_T2   = T2CON^1;
00C8.0              +1  132     sbit CP_RL2 = T2CON^0;
                    +1  133     
                    +1  134     
                        135     
                        136     
000000                  137             ORG 0000H
000000 0100       F     138             AJMP MAIN
000030                  139             ORG 0030H
000030 C2AC             140     MAIN:   CLR ES
000032 C2CA             141             CLR TR2
000034 758700           142             MOV PCON,#00H
000037 75C830           143             MOV T2CON,#30H
00003A 759850           144             MOV SCON,#50H
                        145             
00003D 75CBFF           146             MOV RCAP2H,#0FFH
000040 75CAF7           147             MOV RCAP2L,#0F7H
000043 75CDFF           148             MOV TH2,#0FFH
000046 75CCF7           149             MOV TL2,#0F7H
                        150             
000049 75B810           151             MOV IP,#10H
00004C D29C             152             SETB REN
00004E C299             153             CLR TI
000050 C298             154             CLR RI
000052 D2CA             155             SETB TR2
000054 D2AC             156             SETB ES
                        157     
000056 1100       F     158             ACALL STI51
                        159     
000058 7841             160             MOV R0,#41H
00005A 7F00             161             MOV R7,#00H
00005C 1100       F     162     CHAR:   ACALL SENDCH
00005E 0100       F     163             AJMP CHAR
                        164     
000060 0100       F     165     INTCH:  AJMP CRI1               ;串口示萁邮艽

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -