📄 source2.lst
字号:
00CD +1 194 RCLK BIT T2CON.5 ; RECEIVE CLOCK FLAG
00CE +1 195 EXF2 BIT T2CON.6 ; EXTERNAL FLAG
00CF +1 196 TF2 BIT T2CON.7 ; TIMER 2 OVERFLOW FLAG
+1 197 ;
+1 198 ; PSW D0H
00D0 +1 199 P BIT PSW.0 ; ACCUMULATOR PARITY FLAG
00D1 +1 200 F1 BIT PSW.1 ; USER FLAG 1
00D2 +1 201 OV BIT PSW.2 ; OVERFLOW FLAG
00D3 +1 202 RS0 BIT PSW.3 ; REGISTER BANK SELECT 0
00D4 +1 203 RS1 BIT PSW.4 ; REGISTER BANK SELECT 1
00D5 +1 204 F0 BIT PSW.5 ; USER FLAG 0
00D6 +1 205 AC BIT PSW.6 ; AUXILIARY CARRY FLAG
00D7 +1 206 CY BIT PSW.7 ; CARRY FLAG
+1 207 ;
+1 208 ; PCA0CN D8H
00D8 +1 209 CCF0 BIT PCA0CN.0 ; PCA 0 MODULE 0 INTERRUPT FLAG
00D9 +1 210 CCF1 BIT PCA0CN.1 ; PCA 0 MODULE 1 INTERRUPT FLAG
00DA +1 211 CCF2 BIT PCA0CN.2 ; PCA 0 MODULE 2 INTERRUPT FLAG
00DB +1 212 CCF3 BIT PCA0CN.3 ; PCA 0 MODULE 3 INTERRUPT FLAG
00DC +1 213 CCF4 BIT PCA0CN.4 ; PCA 0 MODULE 4 INTERRUPT FLAG
00DE +1 214 CR BIT PCA0CN.6 ; PCA 0 COUNTER RUN CONTROL BIT
00DF +1 215 CF BIT PCA0CN.7 ; PCA 0 COUNTER OVERFLOW FLAG
+1 216 ;
+1 217 ; ADC0CN E8H
00E8 +1 218 AD0LJST BIT ADC0CN.0 ; ADC 0 RIGHT JUSTIFY DATA BIT
00E9 +1 219 AD0WINT BIT ADC0CN.1 ; ADC 0 WINDOW COMPARE INTERRUPT FLAG
00EA +1 220 AD0STM0 BIT ADC0CN.2 ; ADC 0 START OF CONVERSION MODE BIT 0
00EB +1 221 AD0STM1 BIT ADC0CN.3 ; ADC 0 START OF CONVERSION MODE BIT 1
00EC +1 222 AD0BUSY BIT ADC0CN.4 ; ADC 0 BUSY FLAG
00ED +1 223 AD0INT BIT ADC0CN.5 ; ADC 0 CONVERISION COMPLETE INTERRUPT FLAG
00EE +1 224 AD0TM BIT ADC0CN.6 ; ADC 0 TRACK MODE
00EF +1 225 AD0EN BIT ADC0CN.7 ; ADC 0 ENABLE
+1 226 ;
+1 227 ; SPI0CN F8H
00F8 +1 228 SPIEN BIT SPI0CN.0 ; SPI 0 SPI ENABLE
00F9 +1 229 MSTEN BIT SPI0CN.1 ; SPI 0 MASTER ENABLE
00FA +1 230 SLVSEL BIT SPI0CN.2 ; SPI 0 SLAVE SELECT
00FB +1 231 TXBSY BIT SPI0CN.3 ; SPI 0 TX BUSY FLAG
00FC +1 232 RXOVRN BIT SPI0CN.4 ; SPI 0 RX OVERRUN FLAG
00FD +1 233 MODF BIT SPI0CN.5 ; SPI 0 MODE FAULT FLAG
00FE +1 234 WCOL BIT SPI0CN.6 ; SPI 0 WRITE COLLISION FLAG
00FF +1 235 SPIF BIT SPI0CN.7 ; SPI 0 INTERRUPT FLAG
236
237
238
0082 239 ClkAtt7022 bit p0.2
0083 240 DsiAtt7022 bit p0.3
0084 241 DsoAtt7022 bit p0.4
0085 242 Csatt7022 bit p0.5
243
0000 244 org 0000h
0000 75B167 245 mov oscxcn,#67h
0003 E5B1 246 ok: mov a,oscxcn
0005 30E7FB 247 jnb acc.7,ok
248
0008 75B20D 249 mov oscicn,#0dh
250
000B 75E104 251 mov xbr0,#04h
000E 75E200 252 mov xbr1,#00h
0011 75E340 253 mov xbr2,#40h
0014 75A42C 254 mov p0mdout,#2ch
255
0017 758700 256 mov pcon,#00h
A51 MACRO ASSEMBLER SOURCE2 05/14/2007 12:51:10 PAGE 5
001A 759850 257 mov scon0,#50h
001D 758920 258 mov tmod,#20h
0020 758DFA 259 mov th1,#0fah
0023 758BFA 260 mov tl1,#0fah
0026 D28E 261 setb tr1
262
263
264
0028 74D3 265 mov a ,#0d3h
002A 12009E 266 lcall send_att7022_1byte
267
002D C2A5 268 du: clr p2.5
002F 743E 269 mov a,#3eh
0031 11B0 270 call delay
0033 11B0 271 call delay
0035 11B0 272 call delay
0037 11B0 273 call delay
0039 11B0 274 call delay
003B 120053 275 lcall read_3byte
276
277
003E E520 278 mov a,20h
0040 F599 279 mov sbuf0,a
0042 3099FD 280 jnb ti,$
0045 C299 281 clr ti
0047 11B0 282 call delay
0049 7FFF 283 mov r7,#255
004B DFFE 284 djnz r7,$
004D 00 285 nop
004E 00 286 nop
004F D2A5 287 setb p2.5
0051 012D 288 ajmp du
289 ;===读3个字节 → r2,r3,r4==
0053 290 read_3byte:
0053 D285 291 setb CsAtt7022
0055 C282 292 clr ClkAtt7022
0057 C285 293 clr CsAtt7022
0059 00 294 nop
005A 00 295 nop
005B 119E 296 call send_att7022_1byte
005D E4 297 clr a
005E 11B0 298 call delay
0060 11B0 299 call delay
0062 11B0 300 call delay
0064 11B0 301 call delay
0066 11B0 302 call delay
0068 11B0 303 call delay
006A 11B0 304 call delay
006C 117D 305 call read_att7022_1byte
006E F520 306 mov 20h,a
307
0070 117D 308 call read_att7022_1byte
0072 F521 309 mov 21h,a
310
0074 117D 311 call read_att7022_1byte
0076 F522 312 mov 22h,a
0078 D282 313 setb ClkAtt7022
007A D285 314 setb CsAtt7022
007C 22 315 ret
316
007D 317 read_att7022_1byte:
007D 7B08 318 mov r3,#8 ;从att7026读出一字节数据
007F 319 BIN1:
007F D282 320 setb ClkAtt7022
0081 78FF 321 mov r0,#255
0083 D8FE 322 djnz r0,$
A51 MACRO ASSEMBLER SOURCE2 05/14/2007 12:51:10 PAGE 6
323
0085 A284 324 mov c,DsoAtt7022
0087 33 325 rlc a
0088 78FF 326 mov r0,#255
008A D8FE 327 djnz r0,$
008C 00 328 nop
008D 00 329 nop
008E 00 330 nop
008F 00 331 nop
332
0090 C282 333 clr ClkAtt7022
0092 00 334 nop
0093 78FF 335 mov r0,#255
0095 D8FE 336 djnz r0,$
0097 00 337 nop
0098 00 338 nop
0099 00 339 nop
009A 00 340 nop
341
009B DBE2 342 djnz r3,BIN1
343
009D 22 344 ret
345
346 ;=========att7026写1个字节子程序============
009E 347 send_att7022_1byte:
348
009E 7808 349 mov r0,#8 ;向att7026写入一字节数据
00A0 350 BOUT1:
00A0 D282 351 setb ClkAtt7022
00A2 33 352 rlc A
00A3 00 353 nop
00A4 00 354 nop
00A5 9283 355 mov DsiAtt7022,c
00A7 00 356 nop
00A8 00 357 nop
00A9 C282 358 clr ClkAtt7022
00AB 00 359 nop
00AC 00 360 nop
00AD D8F1 361 djnz r0,BOUT1
362
363
364
00AF 22 365 RET
366
00B0 7C14 367 delay: mov r4,#20
00B2 7DF8 368 d2 : mov r5,#248
00B4 DDFE 369 djnz r5,$
00B6 DCFA 370 djnz r4,d2
00B8 22 371 ret
*** WARNING #A41 IN 371 (Source2.asm, LINE 136): MISSING 'END' STATEMENT
A51 MACRO ASSEMBLER SOURCE2 05/14/2007 12:51:10 PAGE 7
XREF SYMBOL TABLE LISTING
---- ------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES / REFERENCES
AA . . . . . . . . B ADDR 00C0H.2 A 182#
AC . . . . . . . . B ADDR 00D0H.6 A 205#
ACC. . . . . . . . D ADDR 00E0H A 106# 247
AD0BUSY. . . . . . B ADDR 00E8H.4 A 222#
AD0EN. . . . . . . B ADDR 00E8H.7 A 225#
AD0INT . . . . . . B ADDR 00E8H.5 A 223#
AD0LJST. . . . . . B ADDR 00E8H.0 A 218#
AD0STM0. . . . . . B ADDR 00E8H.2 A 220#
AD0STM1. . . . . . B ADDR 00E8H.3 A 221#
AD0TM. . . . . . . B ADDR 00E8H.6 A 224#
AD0WINT. . . . . . B ADDR 00E8H.1 A 219#
ADC0CF . . . . . . D ADDR 00BCH A 72#
ADC0CN . . . . . . D ADDR 00E8H A 114# 218 219 220 221 222 223 224 225
ADC0GTH. . . . . . D ADDR 00C5H A 81#
ADC0GTL. . . . . . D ADDR 00C4H A 80#
ADC0H. . . . . . . D ADDR 00BFH A 75#
ADC0L. . . . . . . D ADDR 00BEH A 74#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -