📄 byteone.ls1
字号:
0000 212 _TrBit1:
213 USING 0
214 ; SOURCE LINE # 51
215 ;---- Variable 'bit0_vl?143' assigned to Register 'R4/R5' ----
216 ;---- Variable 'bit0_vh?142' assigned to Register 'R7' ----
217 ; {
218 ; SOURCE LINE # 52
219 ; // int bdmcycle;
220 ; BDT=0;
221 ; SOURCE LINE # 54
0000 C2B5 222 CLR BDT
0002 223 ?C0006:
224 ; while(--bit0_vh)
225 ; SOURCE LINE # 55
0002 DFFE 226 DJNZ R7,?C0006
227 ; {
228 ; SOURCE LINE # 56
229 ;
230 ; }
231 ; SOURCE LINE # 58
0004 232 ?C0007:
233 ; _nop_();
234 ; SOURCE LINE # 59
0004 00 235 NOP
236 ; // for(bdmcycle=0;bdmcycle<bit0_vh;bdmcycle++)
237 ; // {
238 ; // _nop_();
239 ; // }
240 ; // Timer_Delay(bit0_vh,bit0_vl);
241 ; BDT=1;//sbi(PORTD,PD2);
242 ; SOURCE LINE # 65
0005 D2B5 243 SETB BDT
0007 244 ?C0008:
245 ; while(--bit0_vl)
246 ; SOURCE LINE # 66
0007 ED 247 MOV A,R5
0008 1D 248 DEC R5
0009 7001 249 JNZ ?C0029
000B 1C 250 DEC R4
000C 251 ?C0029:
000C 14 252 DEC A
000D 4C 253 ORL A,R4
000E 6003 254 JZ ?C0010
255 ; {
256 ; SOURCE LINE # 67
A51 MACRO ASSEMBLER BYTEONE 07/16/2008 08:39:34 PAGE 5
257 ; _nop_();
258 ; SOURCE LINE # 68
0010 00 259 NOP
260 ; }
261 ; SOURCE LINE # 69
0011 80F4 262 SJMP ?C0008
263 ;
264 ; // for(bdmcycle=0;bdmcycle<bit0_vl;bdmcycle++)
265 ; // {
266 ; // _nop_();
267 ; // }
268 ; // Timer_Delay(0x3f,0x01);
269 ; }
270 ; SOURCE LINE # 76
0013 271 ?C0010:
0013 22 272 RET
273 ; END OF _TrBit1
274
275 ;
276 ; void Trbyte(uint tdata,uchar byte_v1,byte_v0)
277
---- 278 RSEG ?PR?_Trbyte?BYTEONE
0000 279 _Trbyte:
280 USING 0
281 ; SOURCE LINE # 78
0000 8A00 F 282 MOV byte_v0?246,R2
0002 8B00 F 283 MOV byte_v0?246+01H,R3
284 ;---- Variable 'byte_v1?245' assigned to Register 'R1' ----
0004 A905 285 MOV R1,AR5
286 ;---- Variable 'tdata?244' assigned to Register 'DPTR' ----
0006 8F82 287 MOV DPL,R7
0008 8E83 288 MOV DPH,R6
289 ; {
290 ; SOURCE LINE # 79
291 ; int p;
292 ; byte_v0=byte_v1*2;
293 ; SOURCE LINE # 81
000A E9 294 MOV A,R1
000B 75F002 295 MOV B,#02H
000E A4 296 MUL AB
000F 85F000 F 297 MOV byte_v0?246,B
0012 F500 F 298 MOV byte_v0?246+01H,A
299 ; for(p=0;p<8;p++)
300 ; SOURCE LINE # 82
301 ;---- Variable 'p?247' assigned to Register 'R2/R3' ----
0014 E4 302 CLR A
0015 FB 303 MOV R3,A
0016 FA 304 MOV R2,A
0017 305 ?C0011:
306 ; {
307 ; SOURCE LINE # 83
308 ; if(tdata&0x80)
309 ; SOURCE LINE # 84
0017 E582 310 MOV A,DPL
0019 30E70B 311 JNB ACC.7,?C0014
312 ; {
313 ; SOURCE LINE # 85
314 ; TrBit1(byte_v1,byte_v1);
315 ; SOURCE LINE # 86
001C AF01 316 MOV R7,AR1
001E E9 317 MOV A,R1
001F FD 318 MOV R5,A
0020 7C00 319 MOV R4,#00H
0022 120000 F 320 LCALL _TrBit1
321 ; }
322 ; SOURCE LINE # 87
A51 MACRO ASSEMBLER BYTEONE 07/16/2008 08:39:34 PAGE 6
0025 8009 323 SJMP ?C0015
0027 324 ?C0014:
325 ; else
326 ; {
327 ; SOURCE LINE # 89
328 ; TrBit0(byte_v0,byte_v1);
329 ; SOURCE LINE # 90
0027 AF00 F 330 MOV R7,byte_v0?246+01H
0029 E9 331 MOV A,R1
002A FD 332 MOV R5,A
002B 7C00 333 MOV R4,#00H
002D 120000 F 334 LCALL _TrBit0
335 ; }
336 ; SOURCE LINE # 91
0030 337 ?C0015:
338 ; tdata<<=1;
339 ; SOURCE LINE # 92
0030 E582 340 MOV A,DPL
0032 25E0 341 ADD A,ACC
0034 F582 342 MOV DPL,A
0036 E583 343 MOV A,DPH
0038 33 344 RLC A
0039 F583 345 MOV DPH,A
346 ; }
347 ; SOURCE LINE # 93
003B 0B 348 INC R3
003C BB0001 349 CJNE R3,#00H,?C0030
003F 0A 350 INC R2
0040 351 ?C0030:
0040 EB 352 MOV A,R3
0041 6408 353 XRL A,#08H
0043 4A 354 ORL A,R2
0044 70D1 355 JNZ ?C0011
356 ; }
357 ; SOURCE LINE # 94
0046 358 ?C0016:
0046 22 359 RET
360 ; END OF _Trbyte
361
362 ;
363 ;
364 ; uchar RecByte(uchar byte_r)
365
---- 366 RSEG ?PR?_RecByte?BYTEONE
0000 367 _RecByte:
368 USING 0
369 ; SOURCE LINE # 97
370 ;---- Variable 'byte_r?348' assigned to Register 'R7' ----
371 ; {
372 ; SOURCE LINE # 98
373 ; int q;
374 ; uchar bdmcycle;
375 ; uchar rdata=0;
376 ; SOURCE LINE # 101
377 ;---- Variable 'rdata?351' assigned to Register 'R6' ----
0000 E4 378 CLR A
0001 FE 379 MOV R6,A
380 ; for(q=0;q<8;q++)
381 ; SOURCE LINE # 102
382 ;---- Variable 'q?349' assigned to Register 'R4/R5' ----
0002 FD 383 MOV R5,A
0003 FC 384 MOV R4,A
0004 385 ?C0017:
386 ; {
387 ; SOURCE LINE # 103
388 ; bdmcycle=byte_r;
A51 MACRO ASSEMBLER BYTEONE 07/16/2008 08:39:34 PAGE 7
389 ; SOURCE LINE # 104
390 ;---- Variable 'bdmcycle?350' assigned to Register 'R3' ----
0004 AB07 391 MOV R3,AR7
392 ; BDT=0;//cbi(PORTD,PD2);
393 ; SOURCE LINE # 105
0006 C2B5 394 CLR BDT
0008 395 ?C0020:
396 ; while(--bdmcycle)
397 ; SOURCE LINE # 106
0008 DBFE 398 DJNZ R3,?C0020
399 ; {
400 ; SOURCE LINE # 107
401 ; //_nop_();
402 ; }
403 ; SOURCE LINE # 109
000A 404 ?C0021:
405 ;
406 ; BDT=1;
407 ; SOURCE LINE # 111
000A D2B5 408 SETB BDT
409 ; _nop_();
410 ; SOURCE LINE # 112
000C 00 411 NOP
412 ; _nop_();
413 ; SOURCE LINE # 113
000D 00 414 NOP
415 ; _nop_();
416 ; SOURCE LINE # 114
000E 00 417 NOP
418 ; _nop_();
419 ; SOURCE LINE # 115
000F 00 420 NOP
421 ; _nop_();
422 ; SOURCE LINE # 116
0010 00 423 NOP
424 ; _nop_();
425 ; SOURCE LINE # 117
0011 00 426 NOP
427 ;
428 ; if(BDR==1)
429 ; SOURCE LINE # 119
0012 309505 430 JNB BDR,?C0022
431 ; {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -