📄 sl811.lst
字号:
443 091A A4D8 btfss status,2,c
444 091C D7FB goto l14
445 ;sl811.c: 166: while((sl811_read(0x0D)&0x01) ==
+ 0);
446 091E l17:
447 091E 0E0D movlw 13
448 0920 DF59 call _sl811_read
449 0922 6E00 movwf btemp
450 0924 A000 btfss btemp,0
451 0926 D7FB goto l17
452 ;sl811.c: 170: tmp = 0;
453 ; _tmp allocated to fsr1l
454 0928 6AE1 clrf fsr1l,c
455 ;sl811.c: 171: while(tmp == 0)
456 ;sl811.c: 187: }
457 092A l20:
458 092A 50E1 movf fsr1l,w,c
459 092C A4D8 btfss status,2,c
460 092E D030 goto u80
461 ;sl811.c: 172: {
462 0930 0E10 movlw 16
463 0932 0100 movlb __Lparam shr (0+8)
464 0934 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
465 0936 0E01 movlw 1
466 0938 DF3C call _sl811_write
467 ;sl811.c: 174: sl811_write(0x02, 0x08);
468 093A 0E08 movlw 8
469 093C 0100 movlb __Lparam shr (0+8)
470 093E 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
471 0940 0E02 movlw 2
472 0942 DF37 call _sl811_write
473 ;sl811.c: 175: sl811_write(0x03, 0x90);
474 0944 0E90 movlw 144
475 0946 0100 movlb __Lparam shr (0+8)
476 0948 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
477 094A 0E03 movlw 3
478 094C DF32 call _sl811_write
479 ;sl811.c: 176: sl811_write(0x04, 0x00);
480 094E 0100 movlb __Lparam shr (0+8)
481 0950 6BFE clrf ?_sl811_write^(__Lparam& (0+65280))
482 0952 0E04 movlw 4
483 0954 DF2E call _sl811_write
484 ;sl811.c: 178: sl811_write(0x0D, 0x01);
485 0956 0E01 movlw 1
486 0958 0100 movlb __Lparam shr (0+8)
487 095A 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
488 095C 0E0D movlw 13
489 095E DF29 call _sl811_write
490 ;sl811.c: 179: sl811_write(0x00, 0x23);
491 0960 0E23 movlw 35
492 0962 0100 movlb __Lparam shr (0+8)
493 0964 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
494 0966 0E00 movlw 0
495 0968 DF24 call _sl811_write
496 ;sl811.c: 180: for(tmp=255; tmp!= 0; tmp--)
497 096A 68E1 setf fsr1l,c
498 096C l23:
499 ;sl811.c: 181: {
500 ;sl811.c: 182: asm("nop");
501 096C F000 nop ;#
502 ;sl811.c: 183: }
503 096E 06E1 decf fsr1l,f,c
504 0970 50E1 movf fsr1l,w,c
505 0972 A4D8 btfss status,2,c
506 0974 D7FB goto l23
507 ;sl811.c: 185: while((sl811_read(0x0D)&0x01) ==
+ 0);
508 0976 l26:
509 0976 0E0D movlw 13
510 0978 DF2D call _sl811_read
511 097A 6E00 movwf btemp
512 097C A000 btfss btemp,0
513 097E D7FB goto l26
514 ;sl811.c: 186: if((sl811_read(0x03)& 0x01) == 1)
+ tmp = 2;
515 0980 0E03 movlw 3
516 0982 DF28 call _sl811_read
517 0984 6E00 movwf btemp
518 0986 A000 btfss btemp,0
519 0988 D7D0 goto l20
520 098A 0E02 movlw 2
521 098C 6EE1 movwf fsr1l,c
522 098E D7CD goto l20
523 0990 u80:
524 ;sl811.c: 188: if(sl811_read(0x04) != 8)return 4
+ ;
525 0990 0E04 movlw 4
526 0992 DF20 call _sl811_read
527 0994 0A08 xorlw 8
528 0996 B4D8 btfsc status,2,c
529 0998 D002 goto l30
530 099A 0E04 movlw 4
531 099C D001 goto l13
532 099E l30:
533 ;sl811.c: 189: return 0;
534 099E 0E00 movlw 0
535 ;sl811.c: 190: }
536 09A0 l13:
537 09A0 0012 return
538 09A2 FFFF dw 65535
539 09A4 D786 goto f4522
540 09A6 007D dw ?_sl811_get_device_desc
541 09A8 _sl811_get_device_desc:
542 09A8 FFFF dw 65535
543 09AA f4542:
544 0000
545 ;sl811.c: 198: unsigned char tmp, err;
546 09AA 0E80 movlw 128
547 09AC 0100 movlb __Lparam shr (0+8)
548 09AE 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
549 09B0 0E10 movlw 16
550 09B2 DEFF call _sl811_write
551 ;sl811.c: 201: sl811_write_next(0x06);
552 09B4 0E06 movlw 6
553 09B6 DF66 call _sl811_write_next
554 ;sl811.c: 202: sl811_write_next(0x00);
555 09B8 0E00 movlw 0
556 09BA DF64 call _sl811_write_next
557 ;sl811.c: 203: sl811_write_next(0x01);
558 09BC 0E01 movlw 1
559 09BE DF62 call _sl811_write_next
560 ;sl811.c: 204: sl811_write_next(0x00);
561 09C0 0E00 movlw 0
562 09C2 DF60 call _sl811_write_next
563 ;sl811.c: 205: sl811_write_next(0x00);
564 09C4 0E00 movlw 0
565 09C6 DF5E call _sl811_write_next
566 ;sl811.c: 206: sl811_write_next(0x12);
567 09C8 0E12 movlw 18
568 09CA DF5C call _sl811_write_next
569 ;sl811.c: 207: sl811_write_next(0x00);
570 09CC 0E00 movlw 0
571 09CE DF5A call _sl811_write_next
572 ;sl811.c: 209: sl811_write(0x01, 0x10);
573 09D0 0E10 movlw 16
574 09D2 0100 movlb __Lparam shr (0+8)
575 09D4 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
576 09D6 0E01 movlw 1
577 09D8 DEEC call _sl811_write
578 ;sl811.c: 210: sl811_write(0x02, 0x08);
579 09DA 0E08 movlw 8
580 09DC 0100 movlb __Lparam shr (0+8)
581 09DE 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
582 09E0 0E02 movlw 2
583 09E2 DEE7 call _sl811_write
584 ;sl811.c: 211: sl811_write(0x03, 0xD0);
585 09E4 0ED0 movlw 208
586 09E6 0100 movlb __Lparam shr (0+8)
587 09E8 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
588 09EA 0E03 movlw 3
589 09EC DEE2 call _sl811_write
590 ;sl811.c: 212: sl811_write(0x04, adr);
591 09EE C1B2 F0FE movff _adr,?_sl811_write
592 09F2 0E04 movlw 4
593 09F4 DEDE call _sl811_write
594 ;sl811.c: 214: sl811_write(0x0D, 0x01);
595 09F6 0E01 movlw 1
596 09F8 0100 movlb __Lparam shr (0+8)
597 09FA 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
598 09FC 0E0D movlw 13
599 09FE DED9 call _sl811_write
600 ;sl811.c: 215: sl811_write(0x00, 0x27);
601 0A00 0E27 movlw 39
602 0A02 0100 movlb __Lparam shr (0+8)
603 0A04 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
604 0A06 0E00 movlw 0
605 0A08 DED4 call _sl811_write
606 ;sl811.c: 216: for(tmp=255; tmp!= 0; tmp--)
607 0A0A 68D9 setf fsr2l,c
608 0A0C l32:
609 ;sl811.c: 217: {
610 ;sl811.c: 218: asm("nop");
611 0A0C F000 nop ;#
612 ;sl811.c: 219: }
613 0A0E 06D9 decf fsr2l,f,c
614 0A10 50D9 movf fsr2l,w,c
615 0A12 A4D8 btfss status,2,c
616 0A14 D7FB goto l32
617 ;sl811.c: 221: while((sl811_read(0x0D)&0x01) ==
+ 0);
618 0A16 l35:
619 0A16 0E0D movlw 13
620 0A18 DEDD call _sl811_read
621 0A1A 6E00 movwf btemp
622 0A1C A000 btfss btemp,0
623 0A1E D7FB goto l35
624 ;sl811.c: 224: pause_ms(2);
625 0A20 0E02 movlw 2
626 0A22 EC5A F010 call _pause_ms
627 ;sl811.c: 226: tmp = 0;
628 ; _tmp allocated to fsr1l
629 0A26 6AE1 clrf fsr1l,c
630 ;sl811.c: 227: while(tmp == 0)
631 ;sl811.c: 246: }
632 0A28 l38:
633 ; _buf loaded to fsr0
634 0A28 C07D FFE9 movff ?_sl811_get_device_desc,fsr0l
635 0A2C C07E FFEA movff ?_sl811_get_device_desc+1,fsr0h
636 0A30 50E1 movf fsr1l,w,c
637 0A32 A4D8 btfss status,2,c
638 0A34 D030 goto u150
639 ; _buf allocated to fsr0
640 ;sl811.c: 228: {
641 0A36 0E10 movlw 16
642 0A38 0100 movlb __Lparam shr (0+8)
643 0A3A 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
644 0A3C 0E01 movlw 1
645 0A3E DEB9 call _sl811_write
646 ;sl811.c: 230: sl811_write(0x02, 0x12);
647 0A40 0E12 movlw 18
648 0A42 0100 movlb __Lparam shr (0+8)
649 0A44 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
650 0A46 0E02 movlw 2
651 0A48 DEB4 call _sl811_write
652 ;sl811.c: 231: sl811_write(0x03, 0x90);
653 0A4A 0E90 movlw 144
654 0A4C 0100 movlb __Lparam shr (0+8)
655 0A4E 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
656 0A50 0E03 movlw 3
657 0A52 DEAF call _sl811_write
658 ;sl811.c: 232: sl811_write(0x04, adr);
659 0A54 C1B2 F0FE movff _adr,?_sl811_write
660 0A58 0E04 movlw 4
661 0A5A DEAB call _sl811_write
662 ;sl811.c: 234: sl811_write(0x0D, 0x01);
663 0A5C 0E01 movlw 1
664 0A5E 0100 movlb __Lparam shr (0+8)
665 0A60 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
666 0A62 0E0D movlw 13
667 0A64 DEA6 call _sl811_write
668 ;sl811.c: 235: sl811_write(0x00, 0x23);
669 0A66 0E23 movlw 35
670 0A68 0100 movlb __Lparam shr (0+8)
671 0A6A 6FFE movwf ?_sl811_write^(__Lparam& (0+65280))
672 0A6C 0E00 movlw 0
673 0A6E DEA1 call _sl811_write
674 ;sl811.c: 236: for(tmp=255; tmp!= 0; tmp--)
675 0A70 68E1 setf fsr1l,c
676 0A72 l41:
677 ;sl811.c: 237: {
678 ;sl811.c: 238: asm("nop");
679 0A72 F000 nop ;#
680 ;sl811.c: 239: }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -