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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
 671 036a 9091 0000 		lds r25,(anim_eeprom_offset)+1
 672 036e 8C1B      		sub r24,r28
 673 0370 9D0B      		sbc r25,r29
 674 0372 65E0      		ldi r22,lo8(5)
 675 0374 8050      		subi r24,lo8(-(1024))
 676 0376 9C4F      		sbci r25,hi8(-(1024))
 677 0378 00D0      		rcall spieeprom_read_into_leds
 678 037a 06C0      		rjmp .L43
 679               	.L42:
 680               	.LM100:
 681 037c 959A      		sbi 50-0x20,5
 682               	.LM101:
 683               	/* #APP */
 684 037e 0000      		nop
 685 0380 0000      		nop
 686 0382 0000      		nop
 687 0384 0000      		nop
 688               	.LM102:
 689               	/* #NOAPP */
 690 0386 9598      		cbi 50-0x20,5
 691               	.L43:
 692               	.LM103:
 693               	/* #APP */
 694 0388 F894      		cli
 695               	.LM104:
 696               	/* #NOAPP */
 697 038a 8091 0000 		lds r24,curr_eeprom_addr
 698 038e 9091 0000 		lds r25,(curr_eeprom_addr)+1
 699 0392 9370      		andi r25,hi8(1023)
 700 0394 C817      		cp r28,r24
 701 0396 D907      		cpc r29,r25
 702 0398 29F4      		brne .L44
 703               	.LM105:
 704 039a 2496      		adiw r28,4
 705 039c D093 0000 		sts (curr_eeprom_addr)+1,r29
 706 03a0 C093 0000 		sts curr_eeprom_addr,r28
 707               	.L44:
 708               	.LM106:
 709               	/* #APP */
 710 03a4 7894      		sei
 711               	.LM107:
 712               	/* #NOAPP */
 713 03a6 D898      		cbi 59-0x20,0
 714 03a8 0DC0      		rjmp .L45
 715               	.L41:
 716               	.LM108:
 717 03aa D99A      		sbi 59-0x20,1
 718               	.LM109:
 719               	/* #APP */
 720 03ac F894      		cli
 721               	.LM110:
 722               	/* #NOAPP */
 723 03ae 8EB5      		in r24,78-0x20
 724 03b0 887F      		andi r24,lo8(-8)
 725 03b2 8EBD      		out 78-0x20,r24
 726               	.LM111:
 727               	/* #APP */
 728 03b4 7894      		sei
 729               	.LM112:
 730               	/* #NOAPP */
 731 03b6 64E0      		ldi r22,lo8(4)
 732 03b8 82E0      		ldi r24,lo8(2)
 733 03ba EFDE      		rcall set_led
 734               	.LM113:
 735 03bc 65E0      		ldi r22,lo8(5)
 736 03be 82E0      		ldi r24,lo8(2)
 737 03c0 ECDE      		rcall set_led
 738               	.LM114:
 739 03c2 D998      		cbi 59-0x20,1
 740               	.L45:
 741               	.LM115:
 742 03c4 C198      		cbi 56-0x20,1
 743               	/* epilogue: frame size=0 */
 744 03c6 FF91      		pop r31
 745 03c8 EF91      		pop r30
 746 03ca DF91      		pop r29
 747 03cc CF91      		pop r28
 748 03ce BF91      		pop r27
 749 03d0 AF91      		pop r26
 750 03d2 9F91      		pop r25
 751 03d4 8F91      		pop r24
 752 03d6 7F91      		pop r23
 753 03d8 6F91      		pop r22
 754 03da 5F91      		pop r21
 755 03dc 4F91      		pop r20
 756 03de 3F91      		pop r19
 757 03e0 2F91      		pop r18
 758 03e2 0F90      		pop __tmp_reg__
 759 03e4 0FBE      		out __SREG__,__tmp_reg__
 760 03e6 0F90      		pop __tmp_reg__
 761 03e8 1F90      		pop __zero_reg__
 762 03ea 1895      		reti
 763               	/* epilogue end (size=19) */
 764               	/* function __vector_4 size 127 (89) */
 765               	.LFE3:
 767               	.global	set_all
 769               	set_all:
 770               	.LFB10:
 771               	.LM116:
 772               	/* prologue: frame size=0 */
 773               	/* prologue end (size=0) */
 774               	.LM117:
 775 03ec 6430      		cpi r22,lo8(4)
 776 03ee 19F4      		brne .L47
 777               	.LM118:
 778 03f0 E0E0      		ldi r30,lo8(fleds)
 779 03f2 F0E0      		ldi r31,hi8(fleds)
 780 03f4 02C0      		rjmp .L48
 781               	.L47:
 782               	.LM119:
 783 03f6 E0E0      		ldi r30,lo8(bleds)
 784 03f8 F0E0      		ldi r31,hi8(bleds)
 785               	.L48:
 786               	.LM120:
 787 03fa 8383      		std Z+3,r24
 788 03fc 8283      		std Z+2,r24
 789 03fe 8183      		std Z+1,r24
 790 0400 8083      		st Z,r24
 791               	.LM121:
 792 0402 862F      		mov r24,r22
 793 0404 A0DE      		rcall clock_leds
 794               	/* epilogue: frame size=0 */
 795 0406 0895      		ret
 796               	/* epilogue end (size=1) */
 797               	/* function set_all size 14 (13) */
 798               	.LFE10:
 800               	.global	test_leds
 802               	test_leds:
 803               	.LFB11:
 804               	.LM122:
 805               	/* prologue: frame size=0 */
 806 0408 CF93      		push r28
 807               	/* prologue end (size=1) */
 808               	.LM123:
 809 040a C0E0      		ldi r28,lo8(0)
 810               	.L53:
 811               	.LM124:
 812 040c 64E0      		ldi r22,lo8(4)
 813 040e 81E2      		ldi r24,lo8(33)
 814 0410 8C1B      		sub r24,r28
 815 0412 C3DE      		rcall set_led
 816               	.LM125:
 817 0414 65E0      		ldi r22,lo8(5)
 818 0416 8C2F      		mov r24,r28
 819 0418 C0DE      		rcall set_led
 820               	.LM126:
 821 041a 8AE0      		ldi r24,lo8(10)
 822 041c 1CDE      		rcall delay_ms
 823               	.LM127:
 824 041e CF5F      		subi r28,lo8(-(1))
 825 0420 C132      		cpi r28,lo8(33)
 826 0422 A0F3      		brlo .L53
 827               	.LM128:
 828 0424 64E0      		ldi r22,lo8(4)
 829 0426 8AEA      		ldi r24,lo8(-86)
 830 0428 E1DF      		rcall set_all
 831               	.LM129:
 832 042a 65E0      		ldi r22,lo8(5)
 833 042c 8AEA      		ldi r24,lo8(-86)
 834 042e DEDF      		rcall set_all
 835               	.LM130:
 836 0430 82E3      		ldi r24,lo8(50)
 837 0432 11DE      		rcall delay_ms
 838               	.LM131:
 839 0434 64E0      		ldi r22,lo8(4)
 840 0436 85E5      		ldi r24,lo8(85)
 841 0438 D9DF      		rcall set_all
 842               	.LM132:
 843 043a 65E0      		ldi r22,lo8(5)
 844 043c 85E5      		ldi r24,lo8(85)
 845 043e D6DF      		rcall set_all
 846               	.LM133:
 847 0440 82E3      		ldi r24,lo8(50)
 848 0442 09DE      		rcall delay_ms
 849               	.LM134:
 850 0444 64E0      		ldi r22,lo8(4)
 851 0446 8EEF      		ldi r24,lo8(-2)
 852 0448 D1DF      		rcall set_all
 853               	.LM135:
 854 044a 65E0      		ldi r22,lo8(5)
 855 044c 8EEF      		ldi r24,lo8(-2)
 856 044e CEDF      		rcall set_all
 857               	.LM136:
 858 0450 8FEF      		ldi r24,lo8(-1)
 859 0452 01DE      		rcall delay_ms
 860               	.LM137:
 861 0454 8FEF      		ldi r24,lo8(-1)
 862 0456 FFDD      		rcall delay_ms
 863               	/* epilogue: frame size=0 */
 864 0458 CF91      		pop r28
 865 045a 0895      		ret
 866               	/* epilogue end (size=2) */
 867               	/* function test_leds size 42 (39) */
 868               	.LFE11:
 870               	.global	tx_computer_byte
 872               	tx_computer_byte:
 873               	.LFB13:
 874               	.LM138:
 875               	/* prologue: frame size=0 */
 876               	/* prologue end (size=0) */
 877 045c 982F      		mov r25,r24
 878               	.LM139:
 879 045e 1ABA      		out 58-0x20,__zero_reg__
 880               	.LM140:
 881 0460 8FE5      		ldi r24,lo8(95)
 882 0462 87BB      		out 55-0x20,r24
 883               	.LM141:
 884 0464 88E1      		ldi r24,lo8(24)
 885 0466 8DB9      		out 45-0x20,r24
 886               	.LM142:
 887 0468 9FB9      		out 47-0x20,r25
 888               	.LM143:
 889 046a 80E4      		ldi r24,lo8(64)
 890 046c 8EB9      		out 46-0x20,r24
 891               	.LM144:
 892 046e 7699      		sbic 46-0x20,6
 893 0470 11C0      		rjmp .L58
 894               	.L61:
 895               	.LM145:
 896               	/* #APP */
 897 0472 A895      		wdr
 898               	.LM146:
 899               	/* #NOAPP */
 900 0474 8091 0000 		lds r24,sensor_timer
 901 0478 9091 0000 		lds r25,(sensor_timer)+1
 902 047c 8F5F      		subi r24,lo8(-1)
 903 047e 9F4F      		sbci r25,hi8(-1)
 904 0480 19F4      		brne .L59
 905               	.LM147:
 906 0482 81E0      		ldi r24,lo8(1)
 907 0484 8093 0000 		sts stopcomputertx,r24
 908               	.L59:
 909               	.LM148:
 910 0488 8091 0000 		lds r24,stopcomputertx
 911 048c 8823      		tst r24
 912 048e 11F4      		brne .L58
 913               	.LM149:
 914 0490 769B      		sbis 46-0x20,6
 915 0492 EFCF      		rjmp .L61
 916               	.L58:
 917               	.LM150:
 918 0494 9FB1      		in r25,47-0x20
 919               	.LM151:
 920 0496 8FED      		ldi r24,lo8(-33)
 921 0498 87BB      		out 55-0x20,r24
 922               	.LM152:
 923 049a 1DB8      		out 45-0x20,__zero_reg__
 924               	.LM153:
 925 049c 892F      		mov r24,r25
 926 049e 9927      		clr r25
 927               	/* epilogue: frame size=0 */
 928 04a0 0895      		ret
 929               	/* epilogue end (size=1) */
 930               	/* function tx_computer_byte size 37 (36) */
 931               	.LFE13:
 933               	.global	internal_eeprom_write
 935               	internal_eeprom_write:
 936               	.LFB16:
 937               	.LM154:
 938               	/* prologue: frame size=0 */
 939               	/* prologue end (size=0) */
 940               	.L64:
 941               	.LM155:
 942 04a2 E199      		sbic 60-0x20,1
 943 04a4 FECF      		rjmp .L64
 944               	.LM156:
 945 04a6 8EBB      		out 62-0x20,r24
 946               	.LM157:
 947 04a8 6DBB      		out 61-0x20,r22
 948               	.LM158:
 949               	/* #APP */
 950 04aa F894      		cli
 951               	.LM159:
 952               	/* #NOAPP */
 953 04ac E29A      		sbi 60-0x20,2
 954               	.LM160:
 955 04ae E19A      		sbi 60-0x20,1
 956               	.LM161:
 957               	/* #APP */
 958 04b0 7894      		sei
 959               	/* #NOAPP */
 960               	/* epilogue: frame size=0 */
 961 04b2 0895      		ret
 962               	/* epilogue end (size=1) */
 963               	/* function internal_eeprom_write size 11 (10) */
 964               	.LFE16:
 966               	.global	main
 968               	main:
 969               	.LFB12:
 970               	.LM162:
 971               	/* prologue: frame size=17 */
 972 04b4 C0E0      		ldi r28,lo8(__stack - 17)
 973 04b6 D0E0      		ldi r29,hi8(__stack - 17)
 974 04b8 DEBF      		out __SP_H__,r29
 975 04ba CDBF      		out __SP_L__,r28
 976               	/* prologue end (size=4) */
 977               	.LM163:
 978 04bc 04B7      		in r16,84-0x20
 979               	.LM164:
 980 04be 14BE      		out 84-0x20,__zero_reg__
 981               	.LM165:
 982 04c0 8EE0      		ldi r24,lo8(14)
 983 04c2 81BD      		out 65-0x20,r24
 984               	.LM166:
 985 04c4 19DE      		rcall ioinit
 986               	.LM167:
 987 04c6 00FD      		sbrc r16,0
 988               	.LM168:
 989 04c8 9FDF      		rcall test_leds
 990               	.L68:
 991               	.LM169:
 992 04ca 64E0      		ldi r22,lo8(4)
 993 04cc 802F      		mov r24,r16
 994 04ce 8E5F      		subi r24,lo8(-(2))
 995 04d0 64DE      		rcall set_led
 996               	.LM170:
 997 04d2 65E0      		ldi r22,lo8(5)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -