📄 myc.lst
字号:
284 ;myc.c: 100: delay_150us(6);
285 0284 3006 movlw 6
286 0285 21EA call _delay_150us
287 ;myc.c: 101: DOUT=0;
288 0286 1207 bcf 7,4
289 ;myc.c: 102: delay_150us(2);
290 0287 3002 movlw 2
291 0288 21EA call _delay_150us
292 0289 l34
293 ;myc.c: 103: }
294 0289 082A movf ?a_Send+1,w
295 028A 3A66 xorlw 102
296 028B 1D03 btfss 3,2
297 028C 2A9A goto l35
298 ;myc.c: 105: { DOUT=1;
299 028D 1607 bsf 7,4
300 ;myc.c: 106: delay_150us(2);
301 028E 3002 movlw 2
302 028F 1283 bcf 3,5
303 0290 21EA call _delay_150us
304 ;myc.c: 107: DOUT=0;
305 0291 1207 bcf 7,4
306 ;myc.c: 108: delay_150us(6);
307 0292 3006 movlw 6
308 0293 21EA call _delay_150us
309 ;myc.c: 109: DOUT=1;
310 0294 1607 bsf 7,4
311 ;myc.c: 110: delay_150us(6);
312 0295 3006 movlw 6
313 0296 21EA call _delay_150us
314 ;myc.c: 111: DOUT=0;
315 0297 1207 bcf 7,4
316 ;myc.c: 112: delay_150us(2);
317 0298 3002 movlw 2
318 0299 21EA call _delay_150us
319 029A l35
320 ;myc.c: 113: }
321 029A 082A movf ?a_Send+1,w
322 029B 3A30 xorlw 48
323 029C 1D03 btfss 3,2
324 029D 2AAB goto l36
325 ;myc.c: 115: { DOUT=1;
326 029E 1607 bsf 7,4
327 ;myc.c: 116: delay_150us(2);
328 029F 3002 movlw 2
329 02A0 1283 bcf 3,5
330 02A1 21EA call _delay_150us
331 ;myc.c: 117: DOUT=0;
332 02A2 1207 bcf 7,4
333 ;myc.c: 118: delay_150us(6);
334 02A3 3006 movlw 6
335 02A4 21EA call _delay_150us
336 ;myc.c: 119: DOUT=1;
337 02A5 1607 bsf 7,4
338 ;myc.c: 120: delay_150us(2);
339 02A6 3002 movlw 2
340 02A7 21EA call _delay_150us
341 ;myc.c: 121: DOUT=0;
342 02A8 1207 bcf 7,4
343 ;myc.c: 122: delay_150us(6);
344 02A9 3006 movlw 6
345 02AA 21EA call _delay_150us
346 02AB l36
347 ;myc.c: 123: }
348 02AB 0AAB incf ?a_Send+2
349 02AC 3008 movlw 8
350 02AD 022B subwf ?a_Send+2,w
351 02AE 1C03 btfss 3,0
352 02AF 2A74 goto l31
353 ;myc.c: 125: for(i=0;i<4;i++)
354 02B0 01AB clrf ?a_Send+2
355 02B1 l37
356 ;myc.c: 126: { if(SendData&(8>>i))
357 02B1 3008 movlw 8
358 02B2 00BB movwf btemp
359 02B3 082B movf ?a_Send+2,w
360 02B4 00BC movwf btemp+1
361 02B5 0ABC incf btemp+1
362 02B6 2AB9 goto u194
363 02B7 u195
364 02B7 1003 bcf 3,0
365 02B8 0CBB rrf btemp
366 02B9 u194
367 02B9 0BBC decfsz btemp+1
368 02BA 2AB7 goto u195
369 02BB 083B movf btemp,w
370 02BC 0528 andwf ?_Send,w
371 ;myc.c: 127: {
372 02BD 1607 bsf 7,4
373 02BE 1903 btfsc 3,2
374 02BF 2ACC goto L2
375 ;myc.c: 129: delay_150us(6);
376 02C0 3006 movlw 6
377 02C1 1283 bcf 3,5
378 02C2 21EA call _delay_150us
379 ;myc.c: 130: DOUT=0;
380 02C3 1207 bcf 7,4
381 ;myc.c: 131: delay_150us(2);
382 02C4 3002 movlw 2
383 02C5 21EA call _delay_150us
384 ;myc.c: 133: DOUT=1;
385 02C6 1607 bsf 7,4
386 ;myc.c: 134: delay_150us(6);
387 02C7 3006 movlw 6
388 02C8 21EA call _delay_150us
389 ;myc.c: 135: DOUT=0;
390 02C9 1207 bcf 7,4
391 ;myc.c: 136: delay_150us(2);
392 02CA 3002 movlw 2
393 02CB 2AD7 goto L1
394 ;myc.c: 137: }
395 ;myc.c: 139: {
396 02CC L2
397 ;myc.c: 141: delay_150us(2);
398 02CC 3002 movlw 2
399 02CD 1283 bcf 3,5
400 02CE 21EA call _delay_150us
401 ;myc.c: 142: DOUT=0;
402 02CF 1207 bcf 7,4
403 ;myc.c: 143: delay_150us(6);
404 02D0 3006 movlw 6
405 02D1 21EA call _delay_150us
406 ;myc.c: 145: DOUT=1;
407 02D2 1607 bsf 7,4
408 ;myc.c: 146: delay_150us(2);
409 02D3 3002 movlw 2
410 02D4 21EA call _delay_150us
411 ;myc.c: 147: DOUT=0;
412 02D5 1207 bcf 7,4
413 ;myc.c: 148: delay_150us(6);
414 02D6 3006 movlw 6
415 02D7 L1
416 02D7 21EA call _delay_150us
417 ;myc.c: 149: }
418 ;myc.c: 150: }
419 02D8 0AAB incf ?a_Send+2
420 02D9 3004 movlw 4
421 02DA 022B subwf ?a_Send+2,w
422 02DB 1803 btfsc 3,0
423 02DC 0008 return
424 02DD 2AB1 goto l37
425
426 psect text4
427 ;myc.c: 152: unsigned char GetData()
428 ;myc.c: 153: {
429 02DE _GetData
430 ; _GetCode assigned to ?a_GetData+0
431 0000 _GetData$GetCode set ?a_GetData
432 ; _j assigned to ?a_GetData+1
433 0000 _GetData$j set ?a_GetData+1
434 ; _k assigned to ?a_GetData+2
435 0000 _GetData$k set ?a_GetData+2
436 ; _i assigned to ?a_GetData+3
437 0000 _GetData$i set ?a_GetData+3
438 ; _ReadCode assigned to ?a_GetData+4
439 0000 _GetData$ReadCode set ?a_GetData+4
440 ;myc.c: 154: unsigned char i,j,k;
441 02DE 1283 bcf 3,5
442 02DF 1D87 btfss 7,3
443 02E0 34FF retlw -1
444 ;myc.c: 158: delay_150us(3);
445 02E1 3003 movlw 3
446 02E2 1283 bcf 3,5
447 02E3 21EA call _delay_150us
448 ;myc.c: 159: for(i=0;i<28;i++)
449 02E4 01AB clrf ?a_GetData+3
450 02E5 l44
451 ;myc.c: 160: {
452 ;myc.c: 161: if(DIN)return 0xFF;
453 02E5 1987 btfsc 7,3
454 02E6 34FF retlw -1
455 ;myc.c: 162: delay_150us(2);
456 02E7 3002 movlw 2
457 02E8 21EA call _delay_150us
458 ;myc.c: 163: }
459 02E9 0AAB incf ?a_GetData+3
460 02EA 301C movlw 28
461 02EB 022B subwf ?a_GetData+3,w
462 02EC 1C03 btfss 3,0
463 02ED 2AE5 goto l44
464 ;myc.c: 164: for(i=0;i<30;i++)
465 02EE 01AB clrf ?a_GetData+3
466 02EF l48
467 ;myc.c: 165: {
468 ;myc.c: 166: if(DIN)break;
469 02EF 1987 btfsc 7,3
470 02F0 2AFC goto l49
471 ;myc.c: 167: delay_50us(1);
472 02F1 3001 movlw 1
473 02F2 21F7 call _delay_50us
474 ;myc.c: 168: if(i>25)return 0xFF;
475 02F3 301A movlw 26
476 02F4 022B subwf ?a_GetData+3,w
477 02F5 1803 btfsc 3,0
478 02F6 34FF retlw -1
479 ;myc.c: 169: }
480 02F7 0AAB incf ?a_GetData+3
481 02F8 301E movlw 30
482 02F9 022B subwf ?a_GetData+3,w
483 02FA 1C03 btfss 3,0
484 02FB 2AEF goto l48
485 02FC l49
486 ;myc.c: 171: for(j=0;j<3;j++)
487 02FC 01A9 clrf ?a_GetData+1
488 02FD l53
489 ;myc.c: 172: {
490 ;myc.c: 173: for(i=0;i<8;i++)
491 02FD 01AB clrf ?a_GetData+3
492 02FE l56
493 ;myc.c: 174: {
494 ;myc.c: 175: delay_150us(2);
495 02FE 3002 movlw 2
496 02FF 21EA call _delay_150us
497 ;myc.c: 176: delay_50us(1);
498 0300 3001 movlw 1
499 0301 21F7 call _delay_50us
500 ;myc.c: 177: ReadCode[j]=ReadCode[j]<<1;
501 0302 0829 movf ?a_GetData+1,w
502 0303 3E2C addlw ?a_GetData+4
503 0304 0084 movwf 4
504 0305 0800 movf 0,w
505 0306 0700 addwf 0,w
506 0307 00BB movwf btemp
507 0308 0829 movf ?a_GetData+1,w
508 0309 3E2C addlw ?a_GetData+4
509 030A 0084 movwf 4
510 030B 083B movf btemp,w
511 030C 0080 movwf 0
512 ;myc.c: 178: ReadCode[j]=ReadCode[j]|DIN;
513 030D 0829 movf ?a_GetData+1,w
514 030E 3E2C addlw ?a_GetData+4
515 030F 0084 movwf 4
516 0310 3000 movlw 0
517 0311 1987 btfsc 7,3
518 0312 3001 movlw 1
519 0313 0400 iorwf 0,w
520 0314 00BB movwf btemp
521 0315 0829 movf ?a_GetData+1,w
522 0316 3E2C addlw ?a_GetData+4
523 0317 0084 movwf 4
524 0318 083B movf btemp,w
525 0319 0080 movwf 0
526 ;myc.c: 180: {
527 031A 01AA clrf ?a_GetData+2
528 ;myc.c: 179: if(DIN)
529 031B 1D87 btfss 7,3
530 031C 2B29 goto l65
531 031D l60
532 ;myc.c: 182: { delay_50us(2);
533 031D 3002 movlw 2
534 031E 21F7 call _delay_50us
535 ;myc.c: 183: if(DIN==0)break;
536 031F 1D87 btfss 7,3
537 0320 2B28 goto l59
538 ;myc.c: 184: if(k>12)return 0xFF;
539 0321 300D movlw 13
540 0322 022A subwf ?a_GetData+2,w
541 0323 1803 btfsc 3,0
542 0324 34FF retlw -1
543 ;myc.c: 185: }
544 0325 0AAA incf ?a_GetData+2
545 0326 0F2A incfsz ?a_GetData+2,w
546 0327 2B1D goto l60
547 0328 l59
548 ;myc.c: 186: }
549 0328 01AA clrf ?a_GetData+2
550 0329 l65
551 ;myc.c: 189: { delay_50us(2);
552 0329 3002 movlw 2
553 032A 21F7 call _delay_50us
554 ;myc.c: 190: if(DIN==1)break;
555 032B 1987 btfsc 7,3
556 032C 2B34 goto l66
557 ;myc.c: 191: if(k>12)return 0xFF;
558 032D 300D movlw 13
559 032E 022A subwf ?a_GetData+2,w
560 032F 1803 btfsc 3,0
561 0330 34FF retlw -1
562 ;myc.c: 192: }
563 0331 0AAA incf ?a_GetData+2
564 0332 0F2A incfsz ?a_GetData+2,w
565 0333 2B29 goto l65
566 0334 l66
567 ;myc.c: 193: }
568 0334 0AAB incf ?a_GetData+3
569 0335 3008 movlw 8
570 0336 022B subwf ?a_GetData+3,w
571 0337 1C03 btfss 3,0
572 0338 2AFE goto l56
573 ;myc.c: 194: }
574 0339 0AA9 incf ?a_GetData+1
575 033A 3003 movlw 3
576 033B 0229 subwf ?a_GetData+1,w
577 033C 1C03 btfss 3,0
578 033D 2AFD goto l53
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -