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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 652 0360 802D      		mov r24, r0
 653               		
 654               	/* #NOAPP */
 655               	.LBE4:
 656               	.LM82:
 657 0362 9927      		clr r25
 658 0364 8050      		subi r24,lo8(-(lines))
 659 0366 9040      		sbci r25,hi8(-(lines))
 660 0368 40E1      		ldi r20,lo8(16)
 661 036a 50E0      		ldi r21,hi8(16)
 662 036c 682F      		mov r22,r24
 663 036e 792F      		mov r23,r25
 664 0370 80E0      		ldi r24,lo8(scrollLine)
 665 0372 90E0      		ldi r25,hi8(scrollLine)
 666 0374 00D0      		rcall memcpy_P
 667               	.L35:
 668               	.LM83:
 669 0376 8091 0000 		lds r24,topLine
 670 037a 803A      		cpi r24,lo8(-96)
 671 037c 39F0      		breq .L38
 672               	.LM84:
 673 037e 8FE1      		ldi r24,lo8(31)
 674 0380 8093 0000 		sts charNum,r24
 675               	.LM85:
 676 0384 8FE0      		ldi r24,lo8(15)
 677 0386 8093 0000 		sts pixelNum,r24
 678 038a 09C0      		rjmp .L39
 679               	.L38:
 680               	.LM86:
 681 038c 1092 0000 		sts charNum,__zero_reg__
 682               	.LM87:
 683 0390 87E0      		ldi r24,lo8(7)
 684 0392 8093 0000 		sts pixelNum,r24
 685               	.LM88:
 686 0396 1092 0000 		sts (topChar)+1,__zero_reg__
 687 039a 1092 0000 		sts topChar,__zero_reg__
 688               	.L39:
 689               	.LM89:
 690 039e 8091 0000 		lds r24,botLine
 691 03a2 803A      		cpi r24,lo8(-96)
 692 03a4 39F0      		breq .L40
 693               	.LM90:
 694 03a6 8FE1      		ldi r24,lo8(31)
 695 03a8 8093 0000 		sts charNum2,r24
 696               	.LM91:
 697 03ac 8FE0      		ldi r24,lo8(15)
 698 03ae 8093 0000 		sts pixelNum2,r24
 699 03b2 09C0      		rjmp .L41
 700               	.L40:
 701               	.LM92:
 702 03b4 1092 0000 		sts charNum2,__zero_reg__
 703               	.LM93:
 704 03b8 87E0      		ldi r24,lo8(7)
 705 03ba 8093 0000 		sts pixelNum2,r24
 706               	.LM94:
 707 03be 1092 0000 		sts (botChar)+1,__zero_reg__
 708 03c2 1092 0000 		sts botChar,__zero_reg__
 709               	.L41:
 710               	.LM95:
 711 03c6 8091 0000 		lds r24,scrollLine
 712 03ca 803A      		cpi r24,lo8(-96)
 713 03cc 39F0      		breq .L42
 714               	.LM96:
 715 03ce 8FE1      		ldi r24,lo8(31)
 716 03d0 8093 0000 		sts charNum3,r24
 717               	.LM97:
 718 03d4 8FE0      		ldi r24,lo8(15)
 719 03d6 8093 0000 		sts pixelNum3,r24
 720 03da 09C0      		rjmp .L43
 721               	.L42:
 722               	.LM98:
 723 03dc 1092 0000 		sts charNum3,__zero_reg__
 724               	.LM99:
 725 03e0 87E0      		ldi r24,lo8(7)
 726 03e2 8093 0000 		sts pixelNum3,r24
 727               	.LM100:
 728 03e6 1092 0000 		sts (scrollChar)+1,__zero_reg__
 729 03ea 1092 0000 		sts scrollChar,__zero_reg__
 730               	.L43:
 731               	.LM101:
 732 03ee 8EB5      		in r24,78-0x20
 733 03f0 8160      		ori r24,lo8(1)
 734 03f2 8EBD      		out 78-0x20,r24
 735               	.LM102:
 736 03f4 89B7      		in r24,89-0x20
 737 03f6 8064      		ori r24,lo8(64)
 738 03f8 89BF      		out 89-0x20,r24
 739 03fa 0EC0      		rjmp .L44
 740               	.L33:
 741               	.LM103:
 742 03fc 8CEF      		ldi r24,lo8(-4)
 743 03fe 50DE      		rcall set_all
 744               	.LM104:
 745 0400 8EB5      		in r24,78-0x20
 746 0402 8E7F      		andi r24,lo8(-2)
 747 0404 8EBD      		out 78-0x20,r24
 748               	.LM105:
 749 0406 80E1      		ldi r24,lo8(16)
 750 0408 8093 0000 		sts line_timer,r24
 751               	.LM106:
 752 040c 8FE0      		ldi r24,lo8(15)
 753 040e 8093 0000 		sts line_shift,r24
 754               	.LM107:
 755 0412 81E1      		ldi r24,lo8(17)
 756 0414 8093 0000 		sts cur_line,r24
 757               	.L44:
 758               	.LM108:
 759 0418 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 760 041c 1092 0000 		sts sensor_timer,__zero_reg__
 761               	.L32:
 762               	.LM109:
 763 0420 1092 0000 		sts hall_debounce,__zero_reg__
 764               	/* epilogue: frame size=0 */
 765 0424 FF91      		pop r31
 766 0426 EF91      		pop r30
 767 0428 BF91      		pop r27
 768 042a AF91      		pop r26
 769 042c 9F91      		pop r25
 770 042e 8F91      		pop r24
 771 0430 7F91      		pop r23
 772 0432 6F91      		pop r22
 773 0434 5F91      		pop r21
 774 0436 4F91      		pop r20
 775 0438 3F91      		pop r19
 776 043a 2F91      		pop r18
 777 043c 1F91      		pop r17
 778 043e 0F90      		pop __tmp_reg__
 779 0440 0FBE      		out __SREG__,__tmp_reg__
 780 0442 0F90      		pop __tmp_reg__
 781 0444 1F90      		pop __zero_reg__
 782 0446 1895      		reti
 783               	/* epilogue end (size=18) */
 784               	/* function __vector_2 size 245 (209) */
 785               	.LFE6:
 787               	.global	ioinit
 789               	ioinit:
 790               	.LFB7:
 791               	.LM110:
 792               	/* prologue: frame size=0 */
 793               	/* prologue end (size=0) */
 794               	.LM111:
 795 0448 83E7      		ldi r24,lo8(115)
 796 044a 81BB      		out 49-0x20,r24
 797               	.LM112:
 798 044c 8FED      		ldi r24,lo8(-33)
 799 044e 87BB      		out 55-0x20,r24
 800               	.LM113:
 801 0450 80E1      		ldi r24,lo8(16)
 802 0452 88BB      		out 56-0x20,r24
 803               	.LM114:
 804 0454 8CE4      		ldi r24,lo8(76)
 805 0456 82BB      		out 50-0x20,r24
 806               	.LM115:
 807 0458 98E0      		ldi r25,lo8(8)
 808 045a 95BF      		out 85-0x20,r25
 809               	.LM116:
 810 045c 80EC      		ldi r24,lo8(-64)
 811 045e 8BBF      		out 91-0x20,r24
 812               	.LM117:
 813 0460 10BE      		out 80-0x20,__zero_reg__
 814               	.LM118:
 815 0462 84E0      		ldi r24,lo8(4)
 816 0464 83BF      		out 83-0x20,r24
 817               	.LM119:
 818 0466 89B7      		in r24,89-0x20
 819 0468 8260      		ori r24,lo8(2)
 820 046a 89BF      		out 89-0x20,r24
 821               	.LM120:
 822 046c 1FBC      		out 79-0x20,__zero_reg__
 823               	.LM121:
 824 046e 9EBD      		out 78-0x20,r25
 825               	.LM122:
 826 0470 1092 0000 		sts hall_debounce,__zero_reg__
 827               	.LM123:
 828 0474 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 829 0478 1092 0000 		sts sensor_timer,__zero_reg__
 830               	/* epilogue: frame size=0 */
 831 047c 0895      		ret
 832               	/* epilogue end (size=1) */
 833               	/* function ioinit size 27 (26) */
 834               	.LFE7:
 836               	.global	main
 838               	main:
 839               	.LFB9:
 840               	.LM124:
 841               	/* prologue: frame size=0 */
 842 047e C0E0      		ldi r28,lo8(__stack - 0)
 843 0480 D0E0      		ldi r29,hi8(__stack - 0)
 844 0482 DEBF      		out __SP_H__,r29
 845 0484 CDBF      		out __SP_L__,r28
 846               	/* prologue end (size=4) */
 847               	.LM125:
 848 0486 84B7      		in r24,84-0x20
 849               	.LM126:
 850 0488 14BE      		out 84-0x20,__zero_reg__
 851               	.LM127:
 852 048a 8EE0      		ldi r24,lo8(14)
 853 048c 81BD      		out 65-0x20,r24
 854               	.LM128:
 855 048e DCDF      		rcall ioinit
 856               	.LM129:
 857 0490 8EEF      		ldi r24,lo8(-2)
 858 0492 06DE      		rcall set_all
 859               	.LM130:
 860               	/* #APP */
 861 0494 7894      		sei
 862               	/* #NOAPP */
 863               	.L54:
 864               	.LM131:
 865               	/* #APP */
 866 0496 A895      		wdr
 867               	.LM132:
 868               	/* #NOAPP */
 869 0498 8091 0000 		lds r24,sensor_timer+1
 870 049c 8F3F      		cpi r24,lo8(-1)
 871 049e 71F4      		brne .L49
 872               	.LM133:
 873               	/* #APP */
 874 04a0 F894      		cli
 875               	.LM134:
 876               	/* #NOAPP */
 877 04a2 FEDD      		rcall set_all
 878               	.LM135:
 879 04a4 9698      		cbi 50-0x20,6
 880               	.LM136:
 881 04a6 C49A      		sbi 56-0x20,4
 882               	.LM137:
 883 04a8 81B5      		in r24,65-0x20
 884 04aa 8861      		ori r24,lo8(24)
 885 04ac 81BD      		out 65-0x20,r24
 886               	.LM138:
 887 04ae 11BC      		out 65-0x20,__zero_reg__
 888               	.LM139:
 889 04b0 85B7      		in r24,85-0x20
 890 04b2 8067      		ori r24,lo8(112)
 891 04b4 85BF      		out 85-0x20,r24
 892               	.LM140:
 893               	/* #APP */
 894 04b6 7894      		sei
 895               	.LM141:
 896 04b8 8895      		sleep
 897               	/* #NOAPP */
 898 04ba EDCF      		rjmp .L54
 899               	.L49:
 900               	.LM142:
 901               	/* #APP */
 902 04bc 7894      		sei
 903               	.LM143:
 904               	/* #NOAPP */
 905 04be EBCF      		rjmp .L54
 906               	/* epilogue: frame size=0 */
 907               	/* epilogue: noreturn */
 908               	/* epilogue end (size=0) */
 909               	/* function main size 39 (35) */
 910               	.LFE9:
 912               		.comm topLine,16,1
 913               		.comm botLine,16,1
 914               		.comm scrollLine,16,1
 915               		.comm fleds,6,1
 916               		.comm hall_debounce,1,1
 917               		.comm sensor_timer,2,1
 918               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:3      *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:4      *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:5      *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:6      *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:7      *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:22     .data:00000000 pixelNum3
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:27     .data:00000001 charNum3
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:34     .bss:00000000 scrollChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:40     .data:00000002 pixelNum2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:45     .data:00000003 charNum2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:50     .data:00000004 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:55     .data:00000005 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:62     .bss:00000002 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:68     .bss:00000004 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:74     .data:00000006 line_shift
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:79     .data:00000007 cur_line
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:84     .data:00000008 line_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:89     .data:00000009 halfSpace
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:95     .progmem.data:00000000 lines
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:104    .progmem.data:000000f1 lineOffsets
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:128    .text:00000000 clock_scroll
                            *COM*:00000006 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:191    .text:0000004e __vector_6
                            *COM*:00000001 hall_debounce
                            *COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:241    .text:000000a0 set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:262    .text:000000b6 __vector_4
                            *COM*:00000010 topLine
                            *COM*:00000010 botLine
                            *COM*:00000010 scrollLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:466    .text:00000244 __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:510    .text:00000278 __vector_2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:789    .text:00000448 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:838    .text:0000047e main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spi_transfer
spi_transfer_n
spieeprom_read
memcpy_P
__stack

⌨️ 快捷键说明

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