⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ds18b20-lcd1602-c51-avr.lst

📁 8个数码管显示时钟程序,LED数字钟,流水灯程序,红外遥控,键控看门狗程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -