📄 ds18b20-lcd1602-c51-avr.lst
字号:
664 0204 E050 subi r30,lo8(-(cdis1))
665 0206 F040 sbci r31,hi8(-(cdis1))
666 0208 8081 ld r24,Z
667 020a CCDF rcall lcd_wdat
668 .LM137:
669 020c CF5F subi r28,lo8(-(1))
670 020e EC2F mov r30,r28
671 0210 FF27 clr r31
672 0212 E050 subi r30,lo8(-(cdis1))
673 0214 F040 sbci r31,hi8(-(cdis1))
674 0216 8081 ld r24,Z
675 0218 F1CF rjmp .L73
676 .L70:
677 .LM138:
678 021a 80E4 ldi r24,lo8(64)
679 021c D0DF rcall lcd_pos
680 .LM139:
681 021e C0E0 ldi r28,lo8(0)
682 .LM140:
683 0220 8091 0000 lds r24,cdis2
684 .L74:
685 0224 8823 tst r24
686 0226 69F0 breq .L72
687 .LM141:
688 0228 EC2F mov r30,r28
689 022a FF27 clr r31
690 022c E050 subi r30,lo8(-(cdis2))
691 022e F040 sbci r31,hi8(-(cdis2))
692 0230 8081 ld r24,Z
693 0232 B8DF rcall lcd_wdat
694 .LM142:
695 0234 CF5F subi r28,lo8(-(1))
696 0236 EC2F mov r30,r28
697 0238 FF27 clr r31
698 023a E050 subi r30,lo8(-(cdis2))
699 023c F040 sbci r31,hi8(-(cdis2))
700 023e 8081 ld r24,Z
701 0240 F1CF rjmp .L74
702 .L72:
703 .LM143:
704 0242 C1DF rcall writetab
705 .LM144:
706 0244 85E0 ldi r24,lo8(5)
707 0246 90E0 ldi r25,hi8(5)
708 0248 DBDE rcall delay_nms
709 .LM145:
710 024a 8DE4 ldi r24,lo8(77)
711 024c B8DF rcall lcd_pos
712 .LM146:
713 024e 80E0 ldi r24,lo8(0)
714 0250 A9DF rcall lcd_wdat
715 /* epilogue: frame size=0 */
716 0252 CF91 pop r28
717 0254 0895 ret
718 /* epilogue end (size=2) */
719 /* function Ok_Menu size 52 (49) */
720 .LFE20:
722 .global Error_Menu
724 Error_Menu:
725 .LFB21:
726 .LM147:
727 /* prologue: frame size=0 */
728 0256 CF93 push r28
729 /* prologue end (size=1) */
730 .LM148:
731 0258 78DF rcall lcd_init
732 .LM149:
733 025a 80E0 ldi r24,lo8(0)
734 025c B0DF rcall lcd_pos
735 .LM150:
736 025e C0E0 ldi r28,lo8(0)
737 .LM151:
738 0260 8091 0000 lds r24,cdis3
739 .L86:
740 .LM152:
741 0264 8823 tst r24
742 0266 69F0 breq .L83
743 .LM153:
744 0268 EC2F mov r30,r28
745 026a FF27 clr r31
746 026c E050 subi r30,lo8(-(cdis3))
747 026e F040 sbci r31,hi8(-(cdis3))
748 0270 8081 ld r24,Z
749 0272 98DF rcall lcd_wdat
750 .LM154:
751 0274 CF5F subi r28,lo8(-(1))
752 0276 EC2F mov r30,r28
753 0278 FF27 clr r31
754 027a E050 subi r30,lo8(-(cdis3))
755 027c F040 sbci r31,hi8(-(cdis3))
756 027e 8081 ld r24,Z
757 0280 F1CF rjmp .L86
758 .L83:
759 .LM155:
760 0282 80E4 ldi r24,lo8(64)
761 0284 9CDF rcall lcd_pos
762 .LM156:
763 0286 C0E0 ldi r28,lo8(0)
764 .LM157:
765 0288 8091 0000 lds r24,cdis4
766 028c 8823 tst r24
767 028e 71F0 breq .L85
768 .L81:
769 .LM158:
770 0290 EC2F mov r30,r28
771 0292 FF27 clr r31
772 0294 E050 subi r30,lo8(-(cdis4))
773 0296 F040 sbci r31,hi8(-(cdis4))
774 0298 8081 ld r24,Z
775 029a 84DF rcall lcd_wdat
776 .LM159:
777 029c CF5F subi r28,lo8(-(1))
778 029e EC2F mov r30,r28
779 02a0 FF27 clr r31
780 02a2 E050 subi r30,lo8(-(cdis4))
781 02a4 F040 sbci r31,hi8(-(cdis4))
782 02a6 8081 ld r24,Z
783 02a8 8823 tst r24
784 02aa 91F7 brne .L81
785 .L85:
786 /* epilogue: frame size=0 */
787 02ac CF91 pop r28
788 02ae 0895 ret
789 /* epilogue end (size=2) */
790 /* function Error_Menu size 45 (42) */
791 .LFE21:
793 .global Disp_Temperature
795 Disp_Temperature:
796 .LFB22:
797 .LM160:
798 /* prologue: frame size=0 */
799 /* prologue end (size=0) */
800 .LM161:
801 02b0 9091 0000 lds r25,temp_data
802 02b4 892F mov r24,r25
803 02b6 8F70 andi r24,lo8(15)
804 .LM162:
805 02b8 E82F mov r30,r24
806 02ba FF27 clr r31
807 02bc E050 subi r30,lo8(-(ditab))
808 02be F040 sbci r31,hi8(-(ditab))
809 02c0 8081 ld r24,Z
810 02c2 805D subi r24,lo8(-(48))
811 02c4 8093 0000 sts display,r24
812 .LM163:
813 02c8 292F mov r18,r25
814 02ca 3327 clr r19
815 02cc 44E0 ldi r20,4
816 02ce 3695 1: lsr r19
817 02d0 2795 ror r18
818 02d2 4A95 dec r20
819 02d4 E1F7 brne 1b
820 02d6 8091 0000 lds r24,temp_data+1
821 02da 9927 clr r25
822 02dc 8F70 andi r24,lo8(15)
823 02de 9070 andi r25,hi8(15)
824 02e0 34E0 ldi r19,4
825 02e2 880F 1: lsl r24
826 02e4 991F rol r25
827 02e6 3A95 dec r19
828 02e8 E1F7 brne 1b
829 02ea 282B or r18,r24
830 02ec 2093 0000 sts display+4,r18
831 .LM164:
832 02f0 822F mov r24,r18
833 02f2 64E6 ldi r22,lo8(100)
834 02f4 00D0 rcall __udivmodqi4
835 02f6 382F mov r19,r24
836 02f8 305D subi r19,lo8(-(48))
837 02fa 3093 0000 sts display+3,r19
838 .LM165:
839 02fe 822F mov r24,r18
840 0300 00D0 rcall __udivmodqi4
841 0302 292F mov r18,r25
842 .LM166:
843 0304 892F mov r24,r25
844 0306 6AE0 ldi r22,lo8(10)
845 0308 00D0 rcall __udivmodqi4
846 030a 482F mov r20,r24
847 030c 405D subi r20,lo8(-(48))
848 030e 4093 0000 sts display+2,r20
849 .LM167:
850 0312 822F mov r24,r18
851 0314 00D0 rcall __udivmodqi4
852 0316 892F mov r24,r25
853 0318 805D subi r24,lo8(-(48))
854 031a 8093 0000 sts display+1,r24
855 .LM168:
856 031e 3033 cpi r19,lo8(48)
857 0320 39F4 brne .L88
858 .LM169:
859 0322 80E2 ldi r24,lo8(32)
860 0324 8093 0000 sts display+3,r24
861 .LM170:
862 0328 4033 cpi r20,lo8(48)
863 032a 11F4 brne .L88
864 .LM171:
865 032c 8093 0000 sts display+2,r24
866 .L88:
867 .LM172:
868 0330 88E4 ldi r24,lo8(72)
869 0332 45DF rcall lcd_pos
870 .LM173:
871 0334 8091 0000 lds r24,display+3
872 0338 35DF rcall lcd_wdat
873 .LM174:
874 033a 89E4 ldi r24,lo8(73)
875 033c 40DF rcall lcd_pos
876 .LM175:
877 033e 8091 0000 lds r24,display+2
878 0342 30DF rcall lcd_wdat
879 .LM176:
880 0344 8AE4 ldi r24,lo8(74)
881 0346 3BDF rcall lcd_pos
882 .LM177:
883 0348 8091 0000 lds r24,display+1
884 034c 2BDF rcall lcd_wdat
885 .LM178:
886 034e 8CE4 ldi r24,lo8(76)
887 0350 36DF rcall lcd_pos
888 .LM179:
889 0352 8091 0000 lds r24,display
890 0356 26DF rcall lcd_wdat
891 /* epilogue: frame size=0 */
892 0358 0895 ret
893 /* epilogue end (size=1) */
894 /* function Disp_Temperature size 85 (84) */
895 .LFE22:
897 .global main
899 main:
900 .LFB23:
901 .LM180:
902 /* prologue: frame size=0 */
903 035a C0E0 ldi r28,lo8(__stack - 0)
904 035c D0E0 ldi r29,hi8(__stack - 0)
905 035e DEBF out __SP_H__,r29
906 0360 CDBF out __SP_L__,r28
907 /* prologue end (size=4) */
908 .LM181:
909 0362 72DE rcall init_io
910 .L91:
911 .LM182:
912 0364 44DF rcall Ok_Menu
913 .L93:
914 .LM183:
915 0366 C2DE rcall Read_Temperature
916 .LM184:
917 0368 A3DF rcall Disp_Temperature
918 .LM185:
919 036a 8091 0000 lds r24,presence
920 036e 8823 tst r24
921 0370 D1F3 breq .L93
922 .LM186:
923 0372 71DF rcall Error_Menu
924 .L96:
925 .LM187:
926 0374 73DE rcall Init_DS18B20
927 .LM188:
928 0376 54DE rcall beep
929 .LM189:
930 0378 8091 0000 lds r24,presence
931 037c 8823 tst r24
932 037e D1F7 brne .L96
933 0380 F1CF rjmp .L91
934 /* epilogue: frame size=0 */
935 /* epilogue: noreturn */
936 /* epilogue end (size=0) */
937 /* function main size 20 (16) */
938 .LFE23:
940 .comm m,1,1
941 .comm presence,1,1
942 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 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/ccExaaaa.s:22 .data:00000000 cdis4
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:27 .data:00000011 cdis3
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:32 .data:00000022 cdis2
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:37 .data:00000033 cdis1
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:42 .data:00000044 mytab
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:54 .data:0000004c ditab
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:76 .bss:00000000 display
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:82 .bss:00000005 temp_data
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:87 .text:00000000 delay_nms
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:123 .text:00000016 Delay
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:148 .text:00000020 beep
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:188 .text:00000048 init_io
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:218 .text:0000005c Init_DS18B20
*COM*:00000001 presence
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:274 .text:00000098 ReadOneChar
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:323 .text:000000c4 WriteOneChar
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:367 .text:000000ec Read_Temperature
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:411 .text:0000011c lcd_busy
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:440 .text:0000012e lcd_wcmd
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:479 .text:0000014a lcd_init
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:553 .text:000001a4 lcd_wdat
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:589 .text:000001be lcd_pos
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:606 .text:000001c6 writetab
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:642 .text:000001ee Ok_Menu
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:724 .text:00000256 Error_Menu
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:795 .text:000002b0 Disp_Temperature
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccExaaaa.s:899 .text:0000035a main
*COM*:00000001 m
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodqi4
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -