📄 read-ds18b20-lcd1602-c51-avr.lst
字号:
653 .LM134:
654 /* prologue: frame size=0 */
655 /* prologue end (size=0) */
656 .LM135:
657 0236 8FEF ldi r24,lo8(-1)
658 0238 8ABB out 58-0x20,r24
659 .LM136:
660 023a 8BBB out 59-0x20,r24
661 .LM137:
662 023c 84BB out 52-0x20,r24
663 .LM138:
664 023e 85BB out 53-0x20,r24
665 .LM139:
666 0240 8EE1 ldi r24,lo8(30)
667 0242 90E0 ldi r25,hi8(30)
668 0244 DDDE rcall delay_nms
669 .LM140:
670 0246 60E0 ldi r22,lo8(0)
671 0248 88E3 ldi r24,lo8(56)
672 024a A5DF rcall lcd_wcmd
673 .LM141:
674 024c 85E0 ldi r24,lo8(5)
675 024e 90E0 ldi r25,hi8(5)
676 0250 D7DE rcall delay_nms
677 .LM142:
678 0252 60E0 ldi r22,lo8(0)
679 0254 88E3 ldi r24,lo8(56)
680 0256 9FDF rcall lcd_wcmd
681 .LM143:
682 0258 85E0 ldi r24,lo8(5)
683 025a 90E0 ldi r25,hi8(5)
684 025c D1DE rcall delay_nms
685 .LM144:
686 025e 60E0 ldi r22,lo8(0)
687 0260 88E3 ldi r24,lo8(56)
688 0262 99DF rcall lcd_wcmd
689 .LM145:
690 0264 85E0 ldi r24,lo8(5)
691 0266 90E0 ldi r25,hi8(5)
692 0268 CBDE rcall delay_nms
693 .LM146:
694 026a 61E0 ldi r22,lo8(1)
695 026c 8CE0 ldi r24,lo8(12)
696 026e 93DF rcall lcd_wcmd
697 .LM147:
698 0270 85E0 ldi r24,lo8(5)
699 0272 90E0 ldi r25,hi8(5)
700 0274 C5DE rcall delay_nms
701 .LM148:
702 0276 61E0 ldi r22,lo8(1)
703 0278 86E0 ldi r24,lo8(6)
704 027a 8DDF rcall lcd_wcmd
705 .LM149:
706 027c 85E0 ldi r24,lo8(5)
707 027e 90E0 ldi r25,hi8(5)
708 0280 BFDE rcall delay_nms
709 .LM150:
710 0282 61E0 ldi r22,lo8(1)
711 0284 862F mov r24,r22
712 0286 87DF rcall lcd_wcmd
713 .LM151:
714 0288 85E0 ldi r24,lo8(5)
715 028a 90E0 ldi r25,hi8(5)
716 028c B9DE rcall delay_nms
717 /* epilogue: frame size=0 */
718 028e 0895 ret
719 /* epilogue end (size=1) */
720 /* function lcd_init size 45 (44) */
721 .LFE16:
723 .global Ok_Menu
725 Ok_Menu:
726 .LFB21:
727 .LM152:
728 /* prologue: frame size=0 */
729 0290 CF93 push r28
730 /* prologue end (size=1) */
731 .LM153:
732 0292 D1DF rcall lcd_init
733 .LM154:
734 0294 80E0 ldi r24,lo8(0)
735 0296 8DDF rcall lcd_pos
736 .LM155:
737 0298 C0E0 ldi r28,lo8(0)
738 .LM156:
739 029a 8091 0000 lds r24,cdis1
740 .L100:
741 .LM157:
742 029e 8823 tst r24
743 02a0 69F0 breq .L97
744 .LM158:
745 02a2 EC2F mov r30,r28
746 02a4 FF27 clr r31
747 02a6 E050 subi r30,lo8(-(cdis1))
748 02a8 F040 sbci r31,hi8(-(cdis1))
749 02aa 8081 ld r24,Z
750 02ac 67DF rcall lcd_wdat
751 .LM159:
752 02ae CF5F subi r28,lo8(-(1))
753 02b0 EC2F mov r30,r28
754 02b2 FF27 clr r31
755 02b4 E050 subi r30,lo8(-(cdis1))
756 02b6 F040 sbci r31,hi8(-(cdis1))
757 02b8 8081 ld r24,Z
758 02ba F1CF rjmp .L100
759 .L97:
760 .LM160:
761 02bc 80E4 ldi r24,lo8(64)
762 02be 79DF rcall lcd_pos
763 .LM161:
764 02c0 C0E0 ldi r28,lo8(0)
765 .LM162:
766 02c2 8091 0000 lds r24,cdis2
767 02c6 8823 tst r24
768 02c8 71F0 breq .L99
769 .L95:
770 .LM163:
771 02ca EC2F mov r30,r28
772 02cc FF27 clr r31
773 02ce E050 subi r30,lo8(-(cdis2))
774 02d0 F040 sbci r31,hi8(-(cdis2))
775 02d2 8081 ld r24,Z
776 02d4 53DF rcall lcd_wdat
777 .LM164:
778 02d6 CF5F subi r28,lo8(-(1))
779 02d8 EC2F mov r30,r28
780 02da FF27 clr r31
781 02dc E050 subi r30,lo8(-(cdis2))
782 02de F040 sbci r31,hi8(-(cdis2))
783 02e0 8081 ld r24,Z
784 02e2 8823 tst r24
785 02e4 91F7 brne .L95
786 .L99:
787 /* epilogue: frame size=0 */
788 02e6 CF91 pop r28
789 02e8 0895 ret
790 /* epilogue end (size=2) */
791 /* function Ok_Menu size 45 (42) */
792 .LFE21:
794 .global Error_Menu
796 Error_Menu:
797 .LFB22:
798 .LM165:
799 /* prologue: frame size=0 */
800 02ea CF93 push r28
801 /* prologue end (size=1) */
802 .LM166:
803 02ec A4DF rcall lcd_init
804 .LM167:
805 02ee 80E0 ldi r24,lo8(0)
806 02f0 60DF rcall lcd_pos
807 .LM168:
808 02f2 C0E0 ldi r28,lo8(0)
809 .LM169:
810 02f4 8091 0000 lds r24,cdis3
811 .L112:
812 .LM170:
813 02f8 8823 tst r24
814 02fa 69F0 breq .L109
815 .LM171:
816 02fc EC2F mov r30,r28
817 02fe FF27 clr r31
818 0300 E050 subi r30,lo8(-(cdis3))
819 0302 F040 sbci r31,hi8(-(cdis3))
820 0304 8081 ld r24,Z
821 0306 3ADF rcall lcd_wdat
822 .LM172:
823 0308 CF5F subi r28,lo8(-(1))
824 030a EC2F mov r30,r28
825 030c FF27 clr r31
826 030e E050 subi r30,lo8(-(cdis3))
827 0310 F040 sbci r31,hi8(-(cdis3))
828 0312 8081 ld r24,Z
829 0314 F1CF rjmp .L112
830 .L109:
831 .LM173:
832 0316 80E4 ldi r24,lo8(64)
833 0318 4CDF rcall lcd_pos
834 .LM174:
835 031a C0E0 ldi r28,lo8(0)
836 .LM175:
837 031c 8091 0000 lds r24,cdis4
838 0320 8823 tst r24
839 0322 71F0 breq .L111
840 .L107:
841 .LM176:
842 0324 EC2F mov r30,r28
843 0326 FF27 clr r31
844 0328 E050 subi r30,lo8(-(cdis4))
845 032a F040 sbci r31,hi8(-(cdis4))
846 032c 8081 ld r24,Z
847 032e 26DF rcall lcd_wdat
848 .LM177:
849 0330 CF5F subi r28,lo8(-(1))
850 0332 EC2F mov r30,r28
851 0334 FF27 clr r31
852 0336 E050 subi r30,lo8(-(cdis4))
853 0338 F040 sbci r31,hi8(-(cdis4))
854 033a 8081 ld r24,Z
855 033c 8823 tst r24
856 033e 91F7 brne .L107
857 .L111:
858 /* epilogue: frame size=0 */
859 0340 CF91 pop r28
860 0342 0895 ret
861 /* epilogue end (size=2) */
862 /* function Error_Menu size 45 (42) */
863 .LFE22:
865 .global main
867 main:
868 .LFB23:
869 .LM178:
870 /* prologue: frame size=0 */
871 0344 C0E0 ldi r28,lo8(__stack - 0)
872 0346 D0E0 ldi r29,hi8(__stack - 0)
873 0348 DEBF out __SP_H__,r29
874 034a CDBF out __SP_L__,r28
875 /* prologue end (size=4) */
876 .LM179:
877 034c 7DDE rcall init_io
878 .L114:
879 .LM180:
880 034e A0DF rcall Ok_Menu
881 .LM181:
882 0350 CDDE rcall Read_RomCord
883 .LM182:
884 0352 E3DE rcall CRC8
885 .LM183:
886 0354 8091 0000 lds r24,crc
887 0358 8823 tst r24
888 035a 11F4 brne .L116
889 .LM184:
890 035c 2EDF rcall Disp_RomCode
891 .LM185:
892 035e 60DE rcall beep
893 .L116:
894 .LM186:
895 0360 8091 0000 lds r24,presence
896 0364 8823 tst r24
897 0366 29F4 brne .L124
898 .LM187:
899 0368 79DE rcall Init_DS18B20
900 .LM188:
901 036a 84EF ldi r24,lo8(500)
902 036c 91E0 ldi r25,hi8(500)
903 036e 48DE rcall delay_nms
904 0370 F7CF rjmp .L116
905 .L124:
906 .LM189:
907 0372 BBDF rcall Error_Menu
908 .L120:
909 .LM190:
910 0374 73DE rcall Init_DS18B20
911 .LM191:
912 0376 54DE rcall beep
913 .LM192:
914 0378 8091 0000 lds r24,presence
915 037c 8823 tst r24
916 037e D1F7 brne .L120
917 0380 E6CF rjmp .L114
918 /* epilogue: frame size=0 */
919 /* epilogue: noreturn */
920 /* epilogue end (size=0) */
921 /* function main size 31 (27) */
922 .LFE23:
924 .comm m,1,1
925 .comm presence,1,1
926 .comm crc,1,1
927 .comm Temp,1,1
928 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 READ-DS18B20-LCD1602-C51-AVR.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:22 .data:00000000 cdis4
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:27 .data:00000011 cdis3
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:32 .data:00000022 cdis2
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:37 .data:00000033 cdis1
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:44 .bss:00000000 RomCode
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:50 .bss:00000008 display
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:55 .text:00000000 delay_nms
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:91 .text:00000016 Delay
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:116 .text:00000020 beep
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:156 .text:00000048 init_io
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:186 .text:0000005c Init_DS18B20
*COM*:00000001 presence
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:242 .text:00000098 ReadOneChar
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:291 .text:000000c4 WriteOneChar
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:335 .text:000000ec Read_RomCord
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:376 .text:0000011a CRC8
*COM*:00000001 crc
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:442 .text:0000016a lcd_busy
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:471 .text:0000017c lcd_wdat
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:507 .text:00000196 lcd_wcmd
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:546 .text:000001b2 lcd_pos
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:563 .text:000001ba Disp_RomCode
*COM*:00000001 Temp
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:651 .text:00000236 lcd_init
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:725 .text:00000290 Ok_Menu
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:796 .text:000002ea Error_Menu
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccAraaaa.s:867 .text:00000344 main
*COM*:00000001 m
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -