?? wireasm.lst
字號:
A51 MACRO ASSEMBLER WIREASM 08/21/2002 17:11:51 PAGE 1
MACRO ASSEMBLER A51 V7.01
OBJECT MODULE PLACED IN wireasm.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE wireasm.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 NAME wireasm
2 ;?PR?_usDelay1?wireasm SEGMENT CODE
3 ;?PR?_usDelay2?wireasm SEGMENT CODE
4 ?PR?_docrc8?wireasm SEGMENT CODE
5 ?PR?ow_reset?wireasm SEGMENT CODE
6 ?PR?writedatalow?wireasm SEGMENT CODE
7 ?PR?writedatahigh?wireasm SEGMENT CODE
8 ?PR?readowdatabit?wireasm SEGMENT CODE
9 ;?PR?owtoggle?wireasm SEGMENT CODE
10 ;?PR?delay_10ms?wireasm SEGMENT CODE
11 ;PUBLIC delay_10ms
12 ;PUBLIC owtoggle
13 PUBLIC readowdatabit
14 PUBLIC _docrc8
15 PUBLIC ow_reset
16 PUBLIC writedatalow
17 PUBLIC writedatahigh
18 ;rseg ?PR?delay_10ms?wireasm
19 ;delay_10ms:
20 ; mov r6,#19
21 ;delay_10msloop1:
22 ; mov r7,#0fah
23 ; djnz r7,$
24 ; djnz r6,delay_10msloop1
25 ; ret
26 ;rseg ?PR?owtoggle?wireasm
27 ;owtoggle:
28 ; setb P1.2 ;d/clk
29 ; setb P1.3 ;reset
30 ; mov r7,#30
31 ; djnz r7,$
32
33 ; setb P1.0
34 ; setb P1.1
35 ;clr P1.2
36 ; clr P1.3
37 ;mov r7,#30
38 ; djnz r7,$
39
40 ; clr P1.0
41 ; call delay_10ms
42 ; ret
---- 43 rseg ?PR?readowdatabit?wireasm
0000 44 readowdatabit:
0000 C292 45 clr P1.2 ;wdata
0002 C293 46 clr P1.3 ;reset
0004 7F1E 47 mov r7,#30
0006 DFFE 48 djnz r7,$
49
0008 D290 50 setb P1.0
000A D291 51 setb P1.1
000C D292 52 setb P1.2 ;wdata
000E D293 53 setb P1.3 ;wdata
0010 7F1E 54 mov r7,#30
0012 DFFE 55 djnz r7,$
56
57
0014 C290 58 clr P1.0 ;owen
A51 MACRO ASSEMBLER WIREASM 08/21/2002 17:11:51 PAGE 2
0016 00 59 nop
0017 00 60 nop
61
0018 7FFF 62 mov r7,#0ffh
001A 63 readowdatabit_loop:
001A 309104 64 jnb P1.1,readowdatabit_cntu
001D DFFB 65 djnz r7,readowdatabit_loop
001F 801E 66 sjmp readowdatabit_err
0021 67 readowdatabit_cntu:
68 ;jnb P1.1,$
0021 7F1E 69 mov r7,#30
0023 70 readowdatabitloop3:
0023 209106 71 jb P1.1,readowdatabitclrwd
0026 DFFB 72 djnz r7,readowdatabitloop3
0028 D291 73 setb P1.1
002A 00 74 nop
002B 00 75 nop
002C 76 readowdatabitclrwd:
002C C292 77 clr P1.2
002E 00 78 nop
002F 00 79 nop
0030 7F1E 80 mov r7,#30
0032 81 readowdatabitloop2:
0032 309106 82 jnb P1.1,readowdatabit_low
0035 DFFB 83 djnz r7,readowdatabitloop2
0037 7F01 84 mov r7,#01h
0039 8006 85 sjmp readowdatabit_rtn
003B 86 readowdatabit_low:
003B 7F00 87 mov r7,#00h ;return value in r7
003D 8002 88 sjmp readowdatabit_rtn
003F 89 readowdatabit_err:
003F 7FFF 90 mov r7,#0ffh ;flag=0ffh represent error
0041 91 readowdatabit_rtn:
0041 D290 92 setb P1.0 ;disable chip select
0043 22 93 RET
---- 94 rseg ?PR?writedatalow?wireasm
0000 95 writedatalow:
0000 D2A0 96 setb P2.0
0002 D2A1 97 setb P2.1
0004 D2A2 98 setb P2.2
99
0006 D292 100 setb P1.2 ;wdata
0008 C293 101 clr P1.3 ;reset
000A 7F1E 102 mov r7,#30
000C DFFE 103 djnz r7,$
104
000E D290 105 setb P1.0 ;owen
0010 C292 106 clr P1.2 ;wdata
0012 D293 107 setb P1.3 ;reset
0014 7F1E 108 mov r7,#30
0016 DFFE 109 djnz r7,$
110
0018 C290 111 clr P1.0
001A 00 112 nop
001B 00 113 nop
114
001C 7FFF 115 mov r7,#0ffh
001E 116 writedatalow_bh:
001E 309104 117 jnb P1.1,wrtdtlow_cntu
0021 DFFB 118 djnz r7,writedatalow_bh
0023 8022 119 sjmp writedatalow_err
120
0025 121 wrtdtlow_cntu:
0025 C2A0 122 clr P2.0 ;just for test
0027 7F1E 123 mov r7,#30
0029 124 writedatalowloop3:
A51 MACRO ASSEMBLER WIREASM 08/21/2002 17:11:51 PAGE 3
0029 209106 125 jb P1.1,writedatalowclrwd
002C DFFB 126 djnz r7,writedatalowloop3
002E D291 127 setb P1.1
0030 00 128 nop
0031 00 129 nop
0032 130 writedatalowclrwd:
0032 C2A1 131 clr P2.1
0034 C292 132 clr P1.2
0036 00 133 nop
0037 00 134 nop
135
0038 7FFF 136 mov r7,#0ffh
003A 137 writedatalowloop2:
003A 309104 138 jnb P1.1,wrdtl_success
003D DFFB 139 djnz r7,writedatalowloop2
003F 8006 140 sjmp writedatalow_err
141
0041 142 wrdtl_success:
0041 C2A2 143 clr P2.2
0043 7F01 144 mov r7,#01h
0045 8002 145 sjmp writedatalow_rtn
146
0047 147 writedatalow_err:
0047 7F00 148 mov r7,#00h
0049 149 writedatalow_rtn:
0049 D290 150 setb P1.0 ;disable chip select
151 ; mov r6,#50
152 ; djnz r6,$ ;add delay time
004B 22 153 ret
---- 154 rseg ?PR?writedatahigh?wireasm
0000 155 writedatahigh:
0000 C293 156 clr P1.3 ;reset
0002 7F1E 157 mov r7,#30
0004 DFFE 158 djnz r7,$
159
0006 D290 160 setb P1.0
0008 D291 161 setb P1.1
000A D292 162 setb P1.2
000C D293 163 setb P1.3
000E 7F1E 164 mov r7,#30
0010 DFFE 165 djnz r7,$
166
0012 C290 167 clr P1.0
0014 00 168 nop
0015 00 169 nop
170
0016 7FFF 171 mov r7,#0ffh
0018 172 writedatahigh_bh:
0018 309104 173 jnb P1.1,wrtdthi_cntu
001B DFFB 174 djnz r7,writedatahigh_bh
001D 801C 175 sjmp writedatahigh_err
176
001F 177 wrtdthi_cntu:
001F 7F1E 178 mov r7,#30
0021 179 writedatahighloop3:
0021 209106 180 jb P1.1,writedatahighclrda
0024 DFFB 181 djnz r7,writedatahighloop3
0026 D291 182 setb P1.1
0028 00 183 nop
0029 00 184 nop
002A 185 writedatahighclrda:
002A C292 186 clr P1.2
002C 00 187 nop
002D 00 188 nop
002E 7F64 189 mov r7,#100
0030 190 writedatahighloop2:
A51 MACRO ASSEMBLER WIREASM 08/21/2002 17:11:51 PAGE 4
0030 209104 191 jb P1.1,wrdthi_success
0033 DFFB 192 djnz r7,writedatahighloop2
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -