📄 gaixian.lst
字号:
A51 MACRO ASSEMBLER GAIXIAN 10/26/2006 13:09:06 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN gaixian.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE gaixian.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;WMCON DATA 96H
0096 2 sfr WMCON = 0x96;
3 ; /* Watchdog and Memory Control Register */
00D5 4 FO BIT PSW.5
0091 5 SCL BIT P1.1
00B3 6 SCL1 BIT P3.3
0090 7 SDA BIT P1.0
00B2 8 SDA1 BIT P3.2
00B4 9 SDA2 BIT P3.4
00B5 10 SCL2 BIT P3.5
0093 11 DMPOS BIT P1.3
12 ;LEDD BIT P3.0
13 ;LEDC BIT P3.1
14 ;CS0 BIT P1.2 ;没有通讯显示,老程序
0082 15 LEDD BIT P0.2
0081 16 LEDC BIT P0.1
0080 17 CS0 BIT P0.0 ;有通讯显示,新程序
18 ;CS0 FOR 74LS164,LED
19 ;SCL/SDA :IIC BUS
0000 20 PRST BIT 00H
0001 21 RSTA BIT 01H
0002 22 RSTB BIT 02H
0003 23 RSTC BIT 03H
0004 24 ADOK BIT 04H
0005 25 DPPOS BIT 05H
0006 26 MAXE EQU 06H
0007 27 HUP EQU 07H
0008 28 NH EQU 08H
29 ;NH=1 => h<0
0009 30 BIG_JMP EQU 09H
0094 31 ADSADDA EQU 94H
0094 32 ADSADDB EQU 94H
0094 33 ADSADDC EQU 94H
008C 34 ADSREGA EQU 8CH
0094 35 ADSREGBC EQU 94H
36 ;ADS110'S reg ,TYPE:0X8C,0X90
0023 37 SLA EQU 23H
0024 38 MTD EQU 24H
0025 39 NUMBYTE EQU 25H
40 ;ADS' CTRL BYTE,OUT BUF ADDR,WRITE BYTE LEN
0026 41 MRD EQU 26H
42 ;ADS' IN BUF ADDR
0030 43 DSPBUF EQU 30H
44 ;DISPLAY 30-31-32-33
0034 45 ADVNUM EQU 34H
0035 46 ADVMAX EQU 35H
0036 47 ADVPGA EQU 36H
0037 48 ADVADDRS EQU 37H
003A 49 ADVADDRT EQU 3AH
50 ;MAX ADV SUM save to 37-38-39,TMP ADV save to 3a-3b-3c
003D 51 ADVAVRN EQU 3DH
003E 52 ADVAVRM EQU 3EH
003F 53 ADVAVRA EQU 3FH
0040 54 TEMPADDR EQU 40H
0041 55 RRCGB EQU 41H
0042 56 LASTH_H EQU 42H
0043 57 LASTH_L EQU 43H
0044 58 FIL_H EQU 44H
A51 MACRO ASSEMBLER GAIXIAN 10/26/2006 13:09:06 PAGE 2
0045 59 FIL_L EQU 45H
0046 60 DIV2_H EQU 46H
0047 61 DIV2_L EQU 47H
0044 62 V2_H EQU 44H
0045 63 V2_L EQU 45H
0046 64 H2_H EQU 46H
0047 65 H2_L EQU 47H
0048 66 V1_H EQU 48H
0049 67 V1_L EQU 49H
004A 68 H1_H EQU 4AH
004B 69 H1_L EQU 4BH
004C 70 P5P4 EQU 4CH
0050 71 ADV_SV_B EQU 50H
005A 72 shuju equ 5ah
73 ;50H+3*ADVAVRM
0000 7596C3 74 MAIN: MOV WMCON,#0C3H
0003 7581E0 75 MOV SP,#0E0H
76 ;JB PRST,MAIN1
0006 D200 77 SETB PRST
0008 C208 78 CLR NH
000A 75D000 79 MOV PSW,#0
000D 758920 80 mov tmod,#20h
0010 758DFD 81 mov th1,#0fdh ;baud,ff:56k,fd,19600
0013 758BFD 82 mov tl1,#0fdh ;baud
0016 D28E 83 setb tr1
0018 7598C0 84 mov scon,#0C0h
001B 758780 85 mov pcon,#80h ;baud double
001E 753400 86 MOV ADVNUM ,#0
0021 753504 87 MOV ADVMAX ,#4
0024 753600 88 MOV ADVPGA ,#0
0027 753700 89 MOV ADVADDRS ,#0
002A 753800 90 MOV ADVADDRS+1 ,#0
002D 753900 91 MOV ADVADDRS+2 ,#0
0030 753A00 92 MOV ADVADDRT ,#0
0033 753B00 93 MOV ADVADDRT+1 ,#0
0036 753C00 94 MOV ADVADDRT+2 ,#0
0039 754200 95 MOV LASTH_H ,#0
003C 754300 96 MOV LASTH_l ,#0
003F 753D00 97 MOV ADVAVRN ,#0
0042 D295 98 SETB P1.5
0044 D294 99 SETB P1.4
0046 E4 100 CLR A
0047 A295 101 MOV C,P1.5
0049 B3 102 CPL C
004A 33 103 RLC A
004B A294 104 MOV C,P1.4
004D B3 105 CPL C
004E 33 106 RLC A
004F F54C 107 MOV P5P4,A
0051 753E09 108 MOV ADVAVRM,#9
0054 6009 109 JZ DISJ0JF
0056 75F004 110 MOV B,#4
0059 A4 111 MUL AB
005A C3 112 CLR C
005B 9402 113 SUBB A,#2
005D F53E 114 MOV ADVAVRM,A
115
005F 754105 116 DISJ0JF: MOV RRCGB ,#5
0062 753F50 117 MOV ADVAVRA,#ADV_SV_B
118
0065 75301E 119 MOV DSPBUF ,#30
0068 753118 120 MOV DSPBUF+1 ,#24
006B 753217 121 MOV DSPBUF+2 ,#23
006E 753300 122 MOV DSPBUF+3 ,#0
0071 C204 123 CLR ADOK
0073 12054A 124 LCALL DISPLAY
A51 MACRO ASSEMBLER GAIXIAN 10/26/2006 13:09:06 PAGE 3
0076 120414 125 LCALL RSTADSA
0079 75301E 126 MOV DSPBUF ,#30
007C 753118 127 MOV DSPBUF+1 ,#24
007F 753217 128 MOV DSPBUF+2 ,#23
0082 753301 129 MOV DSPBUF+3 ,#1
0085 C204 130 CLR ADOK
0087 12054A 131 LCALL DISPLAY
008A 120429 132 LCALL RSTADSB
008D 75301E 133 MOV DSPBUF ,#30
0090 753118 134 MOV DSPBUF+1 ,#24
0093 753217 135 MOV DSPBUF+2 ,#23
0096 753302 136 MOV DSPBUF+3 ,#2
0099 C204 137 CLR ADOK
009B 12054A 138 LCALL DISPLAY
009E 12043B 139 LCALL RSTADSC
00A1 140 MAIN1:
00A1 753000 141 MOV DSPBUF ,#0
00A4 753100 142 MOV DSPBUF+1 ,#0
00A7 753200 143 MOV DSPBUF+2 ,#0
00AA 854C33 144 MOV DSPBUF+3 ,P5P4
00AD 12054A 145 LCALL DISPLAY
00B0 7FFF 146 mov r7,#255
00B2 7D00 147 mov r5 ,#00h
00B4 900000 148 MOV DPTR,#0000H
00B7 8D82 149 bijiao: mov dpl ,r5
00B9 439608 150 ORL WMCON,#08H
00BC 7400 151 mov a,#00h
00BE E0 152 MOVX A,@DPTR
00BF F55A 153 mov shuju,a
00C1 ED 154 mov a,r5
00C2 90087F 155 mov dptr ,#biao
00C5 93 156 movc a ,@a+dptr
00C6 B55A0B 157 cjne a,shuju ,gengai
00C9 900000 158 bijiao1: mov dptr ,#0000h
00CC 0D 159 inc r5
00CD 8D82 160 mov dpl ,r5
00CF DFE6 161 djnz r7 ,bijiao
00D1 0200E9 162 LJMP M_LOOP
00D4 439610 163 gengai: orl WMCON,#10h
00D7 900000 164 mov dptr ,#0000h
00DA 8D82 165 mov dpl ,r5
00DC F0 166 movx @dptr ,a
00DD 7E64 167 mov r6 ,#100
00DF 12069B 168 ddd: lcall delay40u
00E2 DEFB 169 djnz r6 ,ddd
00E4 5396EF 170 anl WMCON,#0efh
00E7 80E0 171 sjmp bijiao1
172
00E9 5396F7 173 M_LOOP: anl WMCON,#0f7h
00EC AF35 174 MOV R7,ADVMAX
00EE 753700 175 MOV ADVADDRS,#0
00F1 753800 176 MOV ADVADDRS+1,#0
00F4 753900 177 MOV ADVADDRS+2,#0
00F7 120487 178 M_RD_ADV:LCALL READA ;RDA_GET;
00FA 439602 179 ORL WMCON,#02H
00FD 7839 180 MOV R0,#ADVADDRS+2
00FF 793C 181 MOV R1,#ADVADDRT+2
0101 7A03 182 MOV R2,#3
0103 1205DC 183 LCALL ADD_UCH
0106 DFEF 184 DJNZ R7,M_RD_ADV
0108 120429 185 LCALL RSTADSB
010B 12043B 186 LCALL RSTADSC
010E 7839 187 MOV R0,#ADVADDRS+2
0110 A93F 188 MOV R1,ADVAVRA
0112 7A03 189 MOV R2,#3
0114 E6 190 M_SV_ADV:MOV A,@R0
A51 MACRO ASSEMBLER GAIXIAN 10/26/2006 13:09:06 PAGE 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -