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

📄 zj.lst

📁 我设计的CAN总线模块
💻 LST
📖 第 1 页 / 共 5 页
字号:
             ; FUNCTION _write (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 28
                                           ; SOURCE LINE # 29
                                           ; SOURCE LINE # 30
0000 120000  R     LCALL   chishihua
                                           ; SOURCE LINE # 31
0003 120000  R     LCALL   uart_bit
                                           ; SOURCE LINE # 32
0006 7F07          MOV     R7,#07H
C51 COMPILER V4.01,  ZJ                                                                    11/06/03  12:01:37  PAGE 20  

0008 7E00          MOV     R6,#00H
000A 7B05          MOV     R3,#05H
000C 7A00    R     MOV     R2,#HIGH ?SC_0
000E 7900    R     MOV     R1,#LOW ?SC_0
0010 120000  R     LCALL   _fs_char
                                           ; SOURCE LINE # 34
                                           ; SOURCE LINE # 35
0013 E4            CLR     A
0014 F500    R     MOV     iuiu,A
0016 F500    R     MOV     iuiu+01H,A
0018         ?C0016:
                                           ; SOURCE LINE # 36
                                           ; SOURCE LINE # 37
0018 7400    R     MOV     A,#LOW EEPROM
001A 2500    R     ADD     A,iuiu+01H
001C F582          MOV     DPL,A
001E E4            CLR     A
001F 3400    R     ADDC    A,#HIGH EEPROM
0021 F583          MOV     DPH,A
0023 E4            CLR     A
0024 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 38
0025 0500    R     INC     iuiu+01H
0027 E500    R     MOV     A,iuiu+01H
0029 7002          JNZ     ?C0146
002B 0500    R     INC     iuiu
002D         ?C0146:
002D E4            CLR     A
002E B500E7  R     CJNE    A,iuiu+01H,?C0016
0031 E500    R     MOV     A,iuiu
0033 B401E2        CJNE    A,#01H,?C0016
                                           ; SOURCE LINE # 39
0036         ?C0019:
                                           ; SOURCE LINE # 43
                                           ; SOURCE LINE # 46
0036 30000F  R     JNB     can_Full,?C0021
                                           ; SOURCE LINE # 47
                                           ; SOURCE LINE # 48
0039 7F0A          MOV     R7,#0AH
003B 7E00          MOV     R6,#00H
003D 7B05          MOV     R3,#05H
003F 7A00    R     MOV     R2,#HIGH ?SC_7
0041 7900    R     MOV     R1,#LOW ?SC_7
0043 120000  R     LCALL   _fs_char
                                           ; SOURCE LINE # 49
0046 C200    R     CLR     can_Full
                                           ; SOURCE LINE # 50
0048         ?C0021:
                                           ; SOURCE LINE # 51
0048 120000  R     LCALL   dog_clr
                                           ; SOURCE LINE # 53
004B E500    R     MOV     A,can_w_data+01H
004D 6500    R     XRL     A,can_r_data+01H
004F 7004          JNZ     ?C0148
0051 E500    R     MOV     A,can_w_data
0053 6500    R     XRL     A,can_r_data
0055         ?C0148:
0055 6003          JZ      ?C0022
0057 120000  R     LCALL   can_chuli
005A         ?C0022:
                                           ; SOURCE LINE # 54
005A 120000  R     LCALL   dog_clr
                                           ; SOURCE LINE # 56
005D 300005  R     JNB     uart_data_w_Complete,?C0023
0060 120000  R     LCALL   uart_chuli
0063 C200    R     CLR     uart_data_w_Complete
C51 COMPILER V4.01,  ZJ                                                                    11/06/03  12:01:37  PAGE 21  

0065         ?C0023:
                                           ; SOURCE LINE # 57
0065 120000  R     LCALL   dog_clr
                                           ; SOURCE LINE # 59
0068 300005  R     JNB     can_error,?C0024
006B 120000  R     LCALL   error_chuli
006E C200    R     CLR     can_error
0070         ?C0024:
                                           ; SOURCE LINE # 62
0070 7800    R     MOV     R0,#bb+01H
0072 E6            MOV     A,@R0
0073 540F          ANL     A,#0FH
0075 FF            MOV     R7,A
0076 BF0F0F        CJNE    R7,#0FH,?C0025
0079 7F01          MOV     R7,#01H
007B 7C00    R     MOV     R4,#HIGH EEPROM+08H
007D 7D00    R     MOV     R5,#LOW EEPROM+08H
007F 120000  R     LCALL   _eeprom_can
0082 7800    R     MOV     R0,#bb+01H
0084 E6            MOV     A,@R0
0085 54F0          ANL     A,#0F0H
0087 F6            MOV     @R0,A
0088         ?C0025:
                                           ; SOURCE LINE # 63
0088 7800    R     MOV     R0,#bb+01H
008A E6            MOV     A,@R0
008B 54F0          ANL     A,#0F0H
008D FF            MOV     R7,A
008E BFF00F        CJNE    R7,#0F0H,?C0026
0091 7F02          MOV     R7,#02H
0093 7C00    R     MOV     R4,#HIGH EEPROM+0CH
0095 7D00    R     MOV     R5,#LOW EEPROM+0CH
0097 120000  R     LCALL   _eeprom_can
009A 7800    R     MOV     R0,#bb+01H
009C E6            MOV     A,@R0
009D 540F          ANL     A,#0FH
009F F6            MOV     @R0,A
00A0         ?C0026:
                                           ; SOURCE LINE # 64
00A0 7800    R     MOV     R0,#bb+02H
00A2 E6            MOV     A,@R0
00A3 540F          ANL     A,#0FH
00A5 FF            MOV     R7,A
00A6 BF0F0F        CJNE    R7,#0FH,?C0027
00A9 7F03          MOV     R7,#03H
00AB 7C00    R     MOV     R4,#HIGH EEPROM+010H
00AD 7D00    R     MOV     R5,#LOW EEPROM+010H
00AF 120000  R     LCALL   _eeprom_can
00B2 7800    R     MOV     R0,#bb+02H
00B4 E6            MOV     A,@R0
00B5 54F0          ANL     A,#0F0H
00B7 F6            MOV     @R0,A
00B8         ?C0027:
                                           ; SOURCE LINE # 65
00B8 7800    R     MOV     R0,#bb+02H
00BA E6            MOV     A,@R0
00BB 54F0          ANL     A,#0F0H
00BD FF            MOV     R7,A
00BE BFF00F        CJNE    R7,#0F0H,?C0028
00C1 7F04          MOV     R7,#04H
00C3 7C00    R     MOV     R4,#HIGH EEPROM+014H
00C5 7D00    R     MOV     R5,#LOW EEPROM+014H
00C7 120000  R     LCALL   _eeprom_can
00CA 7800    R     MOV     R0,#bb+02H
00CC E6            MOV     A,@R0
00CD 540F          ANL     A,#0FH
C51 COMPILER V4.01,  ZJ                                                                    11/06/03  12:01:37  PAGE 22  

00CF F6            MOV     @R0,A
00D0         ?C0028:
                                           ; SOURCE LINE # 66
00D0 7800    R     MOV     R0,#bb+03H
00D2 E6            MOV     A,@R0
00D3 540F          ANL     A,#0FH
00D5 FF            MOV     R7,A
00D6 BF0F0F        CJNE    R7,#0FH,?C0029
00D9 7F05          MOV     R7,#05H
00DB 7C00    R     MOV     R4,#HIGH EEPROM+018H
00DD 7D00    R     MOV     R5,#LOW EEPROM+018H
00DF 120000  R     LCALL   _eeprom_can
00E2 7800    R     MOV     R0,#bb+03H
00E4 E6            MOV     A,@R0
00E5 54F0          ANL     A,#0F0H
00E7 F6            MOV     @R0,A
00E8         ?C0029:
                                           ; SOURCE LINE # 67
00E8 7800    R     MOV     R0,#bb+03H
00EA E6            MOV     A,@R0
00EB 54F0          ANL     A,#0F0H
00ED FF            MOV     R7,A
00EE BFF00F        CJNE    R7,#0F0H,?C0030
00F1 7F06          MOV     R7,#06H
00F3 7C00    R     MOV     R4,#HIGH EEPROM+01CH
00F5 7D00    R     MOV     R5,#LOW EEPROM+01CH
00F7 120000  R     LCALL   _eeprom_can
00FA 7800    R     MOV     R0,#bb+03H
00FC E6            MOV     A,@R0
00FD 540F          ANL     A,#0FH
00FF F6            MOV     @R0,A
0100         ?C0030:
                                           ; SOURCE LINE # 68
0100 7800    R     MOV     R0,#bb+04H
0102 E6            MOV     A,@R0
0103 540F          ANL     A,#0FH
0105 640F          XRL     A,#0FH
0107 6003          JZ      $ + 5H
0109 020000  R     LJMP    ?C0019
010C 7F07          MOV     R7,#07H
010E 7C00    R     MOV     R4,#HIGH EEPROM+020H
0110 7D00    R     MOV     R5,#LOW EEPROM+020H
0112 120000  R     LCALL   _eeprom_can
0115 7800    R     MOV     R0,#bb+04H
0117 E6            MOV     A,@R0
0118 54F0          ANL     A,#0F0H
011A F6            MOV     @R0,A
                                           ; SOURCE LINE # 70
011B 020000  R     LJMP    ?C0019
011E 22            RET     
             ; FUNCTION main (END)

             ; FUNCTION _jq_ys (BEGIN)
;---- Variable 'a' assigned to Register 'R4/R5' ----
;---- Variable 'i' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 73
                                           ; SOURCE LINE # 74
0000         ?C0033:
                                           ; SOURCE LINE # 76
0000 C3            CLR     C
0001 EF            MOV     A,R7
0002 9401          SUBB    A,#01H
0004 EE            MOV     A,R6
0005 9400          SUBB    A,#00H
0007 4019          JC      ?C0037
                                           ; SOURCE LINE # 77
C51 COMPILER V4.01,  ZJ                                                                    11/06/03  12:01:37  PAGE 23  

                                           ; SOURCE LINE # 78
0009 EF            MOV     A,R7
000A 1F            DEC     R7
000B 7001          JNZ     ?C0149
000D 1E            DEC     R6
000E         ?C0149:
                                           ; SOURCE LINE # 79
000E 7C00          MOV     R4,#00H
0010 7D44          MOV     R5,#044H
0012         ?C0035:
                                           ; SOURCE LINE # 80
0012 C3            CLR     C
0013 ED            MOV     A,R5
0014 9401          SUBB    A,#01H
0016 EC            MOV     A,R4
0017 9400          SUBB    A,#00H
0019 40E5          JC      ?C0033
                                           ; SOURCE LINE # 81
                                           ; SOURCE LINE # 82
001B ED            MOV     A,R5
001C 1D            DEC     R5
001D 7001          JNZ     ?C0150
001F 1C            DEC     R4
0020         ?C0150:
                                           ; SOURCE LINE # 83
0020 80F0          SJMP    ?C0035
                                           ; SOURCE LINE # 84
                                           ; SOURCE LINE # 85
0022         ?C0037:
0022 22            RET     
             ; FUNCTION _jq_ys (END)

             ; FUNCTION chishihua (BEGIN)
                                           ; SOURCE LINE # 87
                                           ; SOURCE LINE # 88
                                           ; SOURCE LINE # 89
0000 7580FF        MOV     P0,#0FFH
                                           ; SOURCE LINE # 90
0003 7590FF        MOV     P1,#0FFH
                                           ; SOURCE LINE # 91
0006 75A0FF        MOV     P2,#0FFH
                                           ; SOURCE LINE # 92
0009 75B0FF        MOV     P3,#0FFH
                                           ; SOURCE LINE # 94
000C 75C64C        MOV     CCAPM4,#04CH
                                           ; SOURCE LINE # 95
000F 75EEFF        MOV     CCAP4L,#0FFH
                                           ; SOURCE LINE # 96
0012 75FEFF        MOV     CCAP4H,#0FFH
                                           ; SOURCE LINE # 97
0015 75C144        MOV     CMOD,#044H
                                           ; SOURCE LINE # 98
0018 75C040        MOV     CCON,#040H
                                           ; SOURCE LINE # 100
001B 75DBA0        MOV     S1ADR,#0A0H
                                           ; SOURCE LINE # 101
001E 75D8C5        MOV     S1CON,#0C5H
                                           ; SOURCE LINE # 103
0021 758922        MOV     TMOD,#022H
                                           ; SOURCE LINE # 104
0024 758A90        MOV     TL0,#090H
0027 758C90        MOV     TH0,#090H
                                           ; SOURCE LINE # 105
002A E4            CLR     A
002B F588          MOV     TCON,A
                                           ; SOURCE LINE # 106
C51 COMPILER V4.01,  ZJ                                                                    11/06/03  12:01:37  PAGE 24  

002D 758BFD        MOV     TL1,#0FDH
0030 758DFD        MOV     TH1,#0FDH
                                           ; SOURCE LINE # 107
0033 759850        MOV     SCON,#050H
                                           ; SOURCE LINE # 108
0036 D28E          SETB    TR1
                                           ; SOURCE LINE # 109
0038 D28C          SETB    TR0
                                           ; SOURCE LINE # 110
003A D2AC          SETB    ES
                                           ; SOURCE LINE # 111
003C D2AD          SETB    ES1
                                           ; SOURCE LINE # 112
003E D2AA          SETB    EX1
                                           ; SOURCE LINE # 113
0040 D2BD          SETB    PS1
                                           ; SOURCE LINE # 115
0042 F58E          MOV     AUXR,A
                                           ; SOURCE LINE # 117
                                           ; SOURCE LINE # 119
0044 C2B5          CLR     P35
                     

⌨️ 快捷键说明

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