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

📄 f020com.lst

📁 用C8051F020实现的串口通信程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
  00B9          +1   178     PT0      BIT   IP.1   ; TIMER 0 PRIORITY
  00BA          +1   179     PX1      BIT   IP.2   ; EXTERNAL INTERRUPT 1 PRIORITY
  00BB          +1   180     PT1      BIT   IP.3   ; TIMER 1 PRIORITY
  00BC          +1   181     PS       BIT   IP.4   ; SERIAL PORT PRIORITY
  00BD          +1   182     PT2      BIT   IP.5   ; TIMER 2 PRIORITY
                +1   183     ;
                +1   184     ; SMB0CN C0H
  00C0          +1   185     SMBTOE   BIT   SMB0CN.0 ; SMBUS 0 TIMEOUT ENABLE
  00C1          +1   186     SMBFTE   BIT   SMB0CN.1 ; SMBUS 0 FREE TIMER ENABLE
  00C2          +1   187     AA       BIT   SMB0CN.2 ; SMBUS 0 ASSERT/ACKNOWLEDGE FLAG
  00C3          +1   188     SI       BIT   SMB0CN.3 ; SMBUS 0 INTERRUPT PENDING FLAG
  00C4          +1   189     STO      BIT   SMB0CN.4 ; SMBUS 0 STOP FLAG
  00C5          +1   190     STA      BIT   SMB0CN.5 ; SMBUS 0 START FLAG
A51 MACRO ASSEMBLER  F020COM                                                              01/13/2008 10:31:39 PAGE     4

  00C6          +1   191     ENSMB    BIT   SMB0CN.6 ; SMBUS 0 ENABLE 
                +1   192     ;
                +1   193     ; T2CON C8H
  00C8          +1   194     CPRL2    BIT   T2CON.0 ; CAPTURE OR RELOAD SELECT
  00C9          +1   195     CT2      BIT   T2CON.1 ; TIMER OR COUNTER SELECT
  00CA          +1   196     TR2      BIT   T2CON.2 ; TIMER 2 ON/OFF CONTROL
  00CB          +1   197     EXEN2    BIT   T2CON.3 ; TIMER 2 EXTERNAL ENABLE FLAG
  00CC          +1   198     TCLK     BIT   T2CON.4 ; TRANSMIT CLOCK FLAG
  00CD          +1   199     RCLK     BIT   T2CON.5 ; RECEIVE CLOCK FLAG
  00CE          +1   200     EXF2     BIT   T2CON.6 ; EXTERNAL FLAG
  00CF          +1   201     TF2      BIT   T2CON.7 ; TIMER 2 OVERFLOW FLAG
                +1   202     ;
                +1   203     ; PSW D0H
  00D0          +1   204     P        BIT   PSW.0  ; ACCUMULATOR PARITY FLAG
  00D1          +1   205     F1       BIT   PSW.1  ; USER FLAG 1
  00D2          +1   206     OV       BIT   PSW.2  ; OVERFLOW FLAG
  00D3          +1   207     RS0      BIT   PSW.3  ; REGISTER BANK SELECT 0
  00D4          +1   208     RS1      BIT   PSW.4  ; REGISTER BANK SELECT 1
  00D5          +1   209     F0       BIT   PSW.5  ; USER FLAG 0
  00D6          +1   210     AC       BIT   PSW.6  ; AUXILIARY CARRY FLAG
  00D7          +1   211     CY       BIT   PSW.7  ; CARRY FLAG
                +1   212     ;
                +1   213     ; PCA0CN D8H
  00D8          +1   214     CCF0     BIT   PCA0CN.0 ; PCA 0 MODULE 0 INTERRUPT FLAG
  00D9          +1   215     CCF1     BIT   PCA0CN.1 ; PCA 0 MODULE 1 INTERRUPT FLAG
  00DA          +1   216     CCF2     BIT   PCA0CN.2 ; PCA 0 MODULE 2 INTERRUPT FLAG
  00DB          +1   217     CCF3     BIT   PCA0CN.3 ; PCA 0 MODULE 3 INTERRUPT FLAG
  00DC          +1   218     CCF4     BIT   PCA0CN.4 ; PCA 0 MODULE 4 INTERRUPT FLAG
  00DE          +1   219     CR       BIT   PCA0CN.6 ; PCA 0 COUNTER RUN CONTROL BIT
  00DF          +1   220     CF       BIT   PCA0CN.7 ; PCA 0 COUNTER OVERFLOW FLAG
                +1   221     ;
                +1   222     ; ADC0CN E8H
  00E8          +1   223     AD0LJST  BIT   ADC0CN.0 ; ADC 0 RIGHT JUSTIFY DATA BIT
  00E9          +1   224     AD0WINT  BIT   ADC0CN.1 ; ADC 0 WINDOW COMPARE INTERRUPT FLAG
  00EA          +1   225     AD0STM0  BIT   ADC0CN.2 ; ADC 0 START OF CONVERSION MODE BIT 0
  00EB          +1   226     AD0STM1  BIT   ADC0CN.3 ; ADC 0 START OF CONVERSION MODE BIT 1
  00EC          +1   227     AD0BUSY  BIT   ADC0CN.4 ; ADC 0 BUSY FLAG
  00ED          +1   228     AD0INT   BIT   ADC0CN.5 ; ADC 0 CONVERISION COMPLETE INTERRUPT FLAG 
  00EE          +1   229     AD0TM    BIT   ADC0CN.6 ; ADC 0 TRACK MODE
  00EF          +1   230     AD0EN    BIT   ADC0CN.7 ; ADC 0 ENABLE
                +1   231     ;
                +1   232     ; SPI0CN F8H
  00F8          +1   233     SPIEN    BIT   SPI0CN.0 ; SPI 0 SPI ENABLE
  00F9          +1   234     MSTEN    BIT   SPI0CN.1 ; SPI 0 MASTER ENABLE
  00FA          +1   235     SLVSEL   BIT   SPI0CN.2 ; SPI 0 SLAVE SELECT
  00FB          +1   236     TXBSY    BIT   SPI0CN.3 ; SPI 0 TX BUSY FLAG
  00FC          +1   237     RXOVRN   BIT   SPI0CN.4 ; SPI 0 RX OVERRUN FLAG
  00FD          +1   238     MODF     BIT   SPI0CN.5 ; SPI 0 MODE FAULT FLAG
  00FE          +1   239     WCOL     BIT   SPI0CN.6 ; SPI 0 WRITE COLLISION FLAG
  00FF          +1   240     SPIF     BIT   SPI0CN.7 ; SPI 0 INTERRUPT FLAG
                     241     
                     242     
0000                 243              ORG 0000H
0000 020100          244              LJMP MAIN
0023                 245              ORG 0023H
0023 02015B          246              LJMP SEND
0100                 247              ORG 0100H
0100 900167          248     MAIN:    MOV DPTR,#TABLE
0103 7D0F            249              MOV R5,#0FH
0105 120150          250              LCALL WDT
0108 120111          251              LCALL PORT_INIT
010B 120124          252              LCALL Oscillator_Init
010E 120138          253              LCALL UART_Init
                     254             
                     255     
                     256     ;----------------------------------------------------------
A51 MACRO ASSEMBLER  F020COM                                                              01/13/2008 10:31:39 PAGE     5

0111                 257     PORT_INIT:
0111 75A6FF          258              MOV P2MDOUT,#0FFH   ;设置P2,P3口为推挽方式
0114 75A7FF          259              MOV P3MDOUT,#0FFH
0117 75E104          260              MOV XBR0,#04H
011A 75E288          261              MOV XBR1,#88H
011D 75E341          262              MOV XBR2,#41H
0120 75A337          263              MOV EMI0CF,#37H     ;use the internal XRAM only
0123 22              264              RET
                     265     ;----------------------------------------------------------
0124                 266     Oscillator_Init:
0124 75B167          267              MOV  OSCXCN,#067h
0127 781E            268              MOV  R0,#030            ; Wait 1ms for initialization
0129                 269     Osc_Wait1:
0129 E4              270              CLR  A
012A D5E0FD          271              DJNZ ACC,$
012D D8FA            272              DJNZ R0,Osc_Wait1
012F                 273     Osc_Wait2:
012F E5B1            274              MOV  A,OSCXCN
0131 30E7FB          275              JNB  ACC.7,Osc_Wait2
0134 75B20C          276              MOV  OSCICN,#00Ch
0137 22              277              RET
                     278     
                     279     ;---------------------------------------------------------
                     280     
0138                 281     UART_Init:
0138 7598DA          282              MOV  SCON0,#0DAH
013B 758840          283              MOV  TCON,#40H
013E 758920          284              MOV  TMOD,#20H
0141 758BFD          285              MOV  TL1,#0FDH         ;BAUD rate is 9600bps
0144 758DFD          286              MOV  TH1,#0FDH
0147 D2AF            287              SETB EA
0149 D2AC            288              SETB ES
014B D28E            289              SETB TR1
014D 80FE            290              SJMP $
014F 22              291              RET
                     292     ;---------------------------------------------------------
0150 C2AF            293     WDT:    CLR EA                  ;Forbid the WDT
0152 75FFDE          294             MOV WDTCN,#0DEH
0155 75FFAD          295             MOV WDTCN,#0ADH
0158 D2AF            296             SETB EA
015A 22              297             RET
                     298     ;---------------------------------------------------------
                     299     ;*********************************************************
                     300     
015B                 301     SEND:  
015B E4              302             CLR A       
015C 93              303             MOVC A,@A+DPTR
                     304             ;MOV A,#03H
015D F599            305             MOV SBUF0,A
                     306             ;jnb ti,$
015F C299            307             CLR TI
0161 A3              308             INC DPTR
0162 DD02            309             DJNZ R5,LOOP
0164 C2AF            310             CLR EA
0166 32              311     LOOP:   RETI
                     312     ;---------------------------------------------------------
                     313     
                     314              
0167 01020304        315     TABLE:   DB 01H,02H,03H,04H,05H,06H,07H,08H,09H
016B 05060708                
016F 09                      
0170 0A0B0C0D        316              DB 0AH,0BH,0CH,0DH,0EH,0FH
0174 0E0F                    
                     317          END
                             
                             
A51 MACRO ASSEMBLER  F020COM                                                              01/13/2008 10:31:39 PAGE     6

                             
A51 MACRO ASSEMBLER  F020COM                                                              01/13/2008 10:31:39 PAGE     7

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

AA . . . . . . . .  B ADDR   00C0H.2 A   
AC . . . . . . . .  B ADDR   00D0H.6 A   
ACC. . . . . . . .  D ADDR   00E0H   A   
AD0BUSY. . . . . .  B ADDR   00E8H.4 A   
AD0EN. . . . . . .  B ADDR   00E8H.7 A   
AD0INT . . . . . .  B ADDR   00E8H.5 A   
AD0LJST. . . . . .  B ADDR   00E8H.0 A   
AD0STM0. . . . . .  B ADDR   00E8H.2 A   
AD0STM1. . . . . .  B ADDR   00E8H.3 A   
AD0TM. . . . . . .  B ADDR   00E8H.6 A   
AD0WINT. . . . . .  B ADDR   00E8H.1 A   
ADC0CF . . . . . .  D ADDR   00BCH   A   
ADC0CN . . . . . .  D ADDR   00E8H   A   
ADC0GTH. . . . . .  D ADDR   00C5H   A   
ADC0GTL. . . . . .  D ADDR   00C4H   A   
ADC0H. . . . . . .  D ADDR   00BFH   A   
ADC0L. . . . . . .  D ADDR   00BEH   A   
ADC0LTH. . . . . .  D ADDR   00C7H   A   
ADC0LTL. . . . . .  D ADDR   00C6H   A   
ADC1 . . . . . . .  D ADDR   009CH   A   
ADC1CF . . . . . .  D ADDR   00ABH   A   
ADC1CN . . . . . .  D ADDR   00AAH   A   
AMX0CF . . . . . .  D ADDR   00BAH   A   
AMX0SL . . . . . .  D ADDR   00BBH   A   
AMX1SL . . . . . .  D ADDR   00ACH   A   
B. . . . . . . . .  D ADDR   00F0H   A   
CCF0 . . . . . . .  B ADDR   00D8H.0 A   
CCF1 . . . . . . .  B ADDR   00D8H.1 A   
CCF2 . . . . . . .  B ADDR   00D8H.2 A   
CCF3 . . . . . . .  B ADDR   00D8H.3 A   

⌨️ 快捷键说明

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