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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 677 037c 000F      	1:	lsl r16
 678 037e 111F      		rol r17
 679 0380 FA95      		dec r31
 680 0382 E1F7      		brne 1b
 681 0384 8E2F      		mov r24,r30
 682 0386 9927      		clr r25
 683 0388 8170      		andi r24,lo8(1)
 684 038a 9070      		andi r25,hi8(1)
 685 038c 880F      		lsl r24
 686 038e 991F      		rol r25
 687 0390 082B      		or r16,r24
 688 0392 192B      		or r17,r25
 689               	.LM91:
 690 0394 A050      		subi r26,lo8(-(botLine))
 691 0396 B040      		sbci r27,hi8(-(botLine))
 692 0398 EC91      		ld r30,X
 693 039a E052      		subi r30,lo8(-(-32))
 694               	.LM92:
 695 039c 8E2F      		mov r24,r30
 696 039e 8695      		lsr r24
 697 03a0 C82F      		mov r28,r24
 698 03a2 DD27      		clr r29
 699 03a4 66E0      		ldi r22,6
 700 03a6 CC0F      	1:	lsl r28
 701 03a8 DD1F      		rol r29
 702 03aa 6A95      		dec r22
 703 03ac E1F7      		brne 1b
 704 03ae 8E2F      		mov r24,r30
 705 03b0 9927      		clr r25
 706 03b2 8170      		andi r24,lo8(1)
 707 03b4 9070      		andi r25,hi8(1)
 708 03b6 880F      		lsl r24
 709 03b8 991F      		rol r25
 710 03ba C82B      		or r28,r24
 711 03bc D92B      		or r29,r25
 712 03be 03C0      		rjmp .L37
 713               	.L35:
 714               	.LM93:
 715 03c0 0C5F      		subi r16,lo8(-(4))
 716 03c2 1F4F      		sbci r17,hi8(-(4))
 717               	.LM94:
 718 03c4 2496      		adiw r28,4
 719               	.L37:
 720               	.LM95:
 721 03c6 42E0      		ldi r20,lo8(2)
 722 03c8 60E0      		ldi r22,lo8(fleds+2)
 723 03ca 70E0      		ldi r23,hi8(fleds+2)
 724 03cc 912F      		mov r25,r17
 725 03ce 802F      		mov r24,r16
 726 03d0 00D0      		rcall spieeprom_read
 727               	.LM96:
 728 03d2 42E0      		ldi r20,lo8(2)
 729 03d4 60E0      		ldi r22,lo8(fleds)
 730 03d6 70E0      		ldi r23,hi8(fleds)
 731 03d8 8C2F      		mov r24,r28
 732 03da 9D2F      		mov r25,r29
 733 03dc 00D0      		rcall spieeprom_read
 734               	.LM97:
 735 03de B6DE      		rcall clock_leds
 736               	.LM98:
 737               	/* #APP */
 738 03e0 F894      		cli
 739               	.LM99:
 740               	/* #NOAPP */
 741 03e2 8091 0000 		lds r24,clean
 742 03e6 8823      		tst r24
 743 03e8 69F0      		breq .L38
 744               	.LM100:
 745 03ea 1093 0000 		sts (topChar)+1,r17
 746 03ee 0093 0000 		sts topChar,r16
 747               	.LM101:
 748 03f2 D093 0000 		sts (botChar)+1,r29
 749 03f6 C093 0000 		sts botChar,r28
 750               	.LM102:
 751 03fa E092 0000 		sts charNum,r14
 752               	.LM103:
 753 03fe F092 0000 		sts pixelNum,r15
 754 0402 03C0      		rjmp .L39
 755               	.L38:
 756               	.LM104:
 757 0404 81E0      		ldi r24,lo8(1)
 758 0406 8093 0000 		sts clean,r24
 759               	.L39:
 760               	.LM105:
 761               	/* #APP */
 762 040a 7894      		sei
 763               	/* #NOAPP */
 764 040c 07C0      		rjmp .L33
 765               	.L34:
 766               	.LM106:
 767               	/* #APP */
 768 040e F894      		cli
 769               	.LM107:
 770               	/* #NOAPP */
 771 0410 8EB5      		in r24,78-0x20
 772 0412 887F      		andi r24,lo8(-8)
 773 0414 8EBD      		out 78-0x20,r24
 774               	.LM108:
 775               	/* #APP */
 776 0416 7894      		sei
 777               	.LM109:
 778               	/* #NOAPP */
 779 0418 82E0      		ldi r24,lo8(2)
 780 041a ABDE      		rcall set_led
 781               	.L33:
 782               	/* epilogue: frame size=0 */
 783 041c FF91      		pop r31
 784 041e EF91      		pop r30
 785 0420 DF91      		pop r29
 786 0422 CF91      		pop r28
 787 0424 BF91      		pop r27
 788 0426 AF91      		pop r26
 789 0428 9F91      		pop r25
 790 042a 8F91      		pop r24
 791 042c 7F91      		pop r23
 792 042e 6F91      		pop r22
 793 0430 5F91      		pop r21
 794 0432 4F91      		pop r20
 795 0434 3F91      		pop r19
 796 0436 2F91      		pop r18
 797 0438 1F91      		pop r17
 798 043a 0F91      		pop r16
 799 043c FF90      		pop r15
 800 043e EF90      		pop r14
 801 0440 0F90      		pop __tmp_reg__
 802 0442 0FBE      		out __SREG__,__tmp_reg__
 803 0444 0F90      		pop __tmp_reg__
 804 0446 1F90      		pop __zero_reg__
 805 0448 1895      		reti
 806               	/* epilogue end (size=23) */
 807               	/* function __vector_4 size 180 (134) */
 808               	.LFE3:
 810               	.global	set_all
 812               	set_all:
 813               	.LFB10:
 814               	.LM110:
 815               	/* prologue: frame size=0 */
 816               	/* prologue end (size=0) */
 817               	.LM111:
 818 044a 8093 0000 		sts fleds+3,r24
 819 044e 8093 0000 		sts fleds+2,r24
 820 0452 8093 0000 		sts fleds+1,r24
 821 0456 8093 0000 		sts fleds,r24
 822               	.LM112:
 823 045a 78DE      		rcall clock_leds
 824               	/* epilogue: frame size=0 */
 825 045c 0895      		ret
 826               	/* epilogue end (size=1) */
 827               	/* function set_all size 10 (9) */
 828               	.LFE10:
 830               	.global	test_leds
 832               	test_leds:
 833               	.LFB11:
 834               	.LM113:
 835               	/* prologue: frame size=0 */
 836 045e CF93      		push r28
 837               	/* prologue end (size=1) */
 838               	.LM114:
 839 0460 C0E0      		ldi r28,lo8(0)
 840               	.L46:
 841               	.LM115:
 842 0462 8C2F      		mov r24,r28
 843 0464 86DE      		rcall set_led
 844               	.LM116:
 845 0466 8AE0      		ldi r24,lo8(10)
 846 0468 02DE      		rcall delay_ms
 847               	.LM117:
 848 046a CF5F      		subi r28,lo8(-(1))
 849 046c C132      		cpi r28,lo8(33)
 850 046e C8F3      		brlo .L46
 851               	.LM118:
 852 0470 8AEA      		ldi r24,lo8(-86)
 853 0472 EBDF      		rcall set_all
 854               	.LM119:
 855 0474 82E3      		ldi r24,lo8(50)
 856 0476 FBDD      		rcall delay_ms
 857               	.LM120:
 858 0478 85E5      		ldi r24,lo8(85)
 859 047a E7DF      		rcall set_all
 860               	.LM121:
 861 047c 85E5      		ldi r24,lo8(85)
 862 047e E5DF      		rcall set_all
 863               	.LM122:
 864 0480 82E3      		ldi r24,lo8(50)
 865 0482 F5DD      		rcall delay_ms
 866               	.LM123:
 867 0484 80E0      		ldi r24,lo8(0)
 868 0486 E1DF      		rcall set_all
 869               	.LM124:
 870 0488 8FEF      		ldi r24,lo8(-1)
 871 048a F1DD      		rcall delay_ms
 872               	.LM125:
 873 048c 8FEF      		ldi r24,lo8(-1)
 874 048e EFDD      		rcall delay_ms
 875               	/* epilogue: frame size=0 */
 876 0490 CF91      		pop r28
 877 0492 0895      		ret
 878               	/* epilogue end (size=2) */
 879               	/* function test_leds size 27 (24) */
 880               	.LFE11:
 882               	.global	main
 884               	main:
 885               	.LFB12:
 886               	.LM126:
 887               	/* prologue: frame size=0 */
 888 0494 C0E0      		ldi r28,lo8(__stack - 0)
 889 0496 D0E0      		ldi r29,hi8(__stack - 0)
 890 0498 DEBF      		out __SP_H__,r29
 891 049a CDBF      		out __SP_L__,r28
 892               	/* prologue end (size=4) */
 893               	.LM127:
 894 049c C4B7      		in r28,84-0x20
 895               	.LM128:
 896 049e 14BE      		out 84-0x20,__zero_reg__
 897               	.LM129:
 898 04a0 8EE0      		ldi r24,lo8(14)
 899 04a2 81BD      		out 65-0x20,r24
 900               	.LM130:
 901 04a4 2CDE      		rcall ioinit
 902               	.LM131:
 903 04a6 C0FD      		sbrc r28,0
 904               	.LM132:
 905 04a8 DADF      		rcall test_leds
 906               	.L50:
 907               	.LM133:
 908 04aa 8C2F      		mov r24,r28
 909 04ac 8E5F      		subi r24,lo8(-(2))
 910 04ae 61DE      		rcall set_led
 911               	.LM134:
 912               	/* #APP */
 913 04b0 7894      		sei
 914               	/* #NOAPP */
 915               	.L57:
 916               	.LM135:
 917               	/* #APP */
 918 04b2 A895      		wdr
 919               	.LM136:
 920               	/* #NOAPP */
 921 04b4 8091 0000 		lds r24,sensor_timer
 922 04b8 9091 0000 		lds r25,(sensor_timer)+1
 923 04bc 8F5F      		subi r24,lo8(-1)
 924 04be 9F4F      		sbci r25,hi8(-1)
 925 04c0 C1F7      		brne .L57
 926               	.LM137:
 927               	/* #APP */
 928 04c2 F894      		cli
 929               	.LM138:
 930               	/* #NOAPP */
 931 04c4 80E0      		ldi r24,lo8(0)
 932 04c6 55DE      		rcall set_led
 933               	.LM139:
 934 04c8 9698      		cbi 50-0x20,6
 935               	.LM140:
 936 04ca C49A      		sbi 56-0x20,4
 937               	.LM141:
 938 04cc 81B5      		in r24,65-0x20
 939 04ce 8861      		ori r24,lo8(24)
 940 04d0 81BD      		out 65-0x20,r24
 941               	.LM142:
 942 04d2 11BC      		out 65-0x20,__zero_reg__
 943               	.LM143:
 944 04d4 85B7      		in r24,85-0x20
 945 04d6 8067      		ori r24,lo8(112)
 946 04d8 85BF      		out 85-0x20,r24
 947               	.LM144:
 948               	/* #APP */
 949 04da 7894      		sei
 950               	.LM145:
 951 04dc 8895      		sleep
 952               	/* #NOAPP */
 953 04de E9CF      		rjmp .L57
 954               	/* epilogue: frame size=0 */
 955               	/* epilogue: noreturn */
 956               	/* epilogue end (size=0) */
 957               	/* function main size 45 (41) */
 958               	.LFE12:
 960               		.comm topLine,16,1
 961               		.comm botLine,16,1
 962               		.comm fleds,4,1
 963               		.comm hall_debounce,1,1
 964               		.comm sensor_timer,2,1
 965               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:3      *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:4      *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:5      *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:6      *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:7      *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:23     .bss:00000000 clean
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:29     .bss:00000001 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:35     .bss:00000002 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:41     .bss:00000003 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:47     .bss:00000005 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:53     .data:00000000 cur_line
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:60     .bss:00000007 line_timer_l
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:66     .data:00000001 line_timer_h
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:72     .progmem.data:00000000 lines
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:81     .text:00000000 __vector_6
                            *COM*:00000001 hall_debounce
                            *COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:144    .text:0000006e delay_ms
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:155    .text:00000072 L_dl148
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:158    .text:00000076 L_dl248
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:174    .text:00000082 __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:260    .text:000000fe ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:309    .text:00000134 spi_transfer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:341    .text:0000014c clock_leds
                            *COM*:00000004 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:377    .text:00000172 set_led
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:418    .text:000001ae __vector_2
                            *COM*:00000010 topLine
                            *COM*:00000010 botLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:595    .text:000002ee __vector_4
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:812    .text:0000044a set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:832    .text:0000045e test_leds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:884    .text:00000494 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
memcpy_P
spieeprom_read
__stack

⌨️ 快捷键说明

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