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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 613 03e0 9927      		clr r25
 614 03e2 807F      		andi r24,lo8(240)
 615 03e4 9070      		andi r25,hi8(240)
 616 03e6 4097      		sbiw r24,16
 617 03e8 69F5      		brne .L46
 618               	.LM90:
 619 03ea 8091 0000 		lds r24,curElement
 620 03ee 8870      		andi r24,lo8(8)
 621 03f0 8160      		ori r24,lo8(1)
 622 03f2 8093 0000 		sts shiftDir,r24
 623               	.LM91:
 624 03f6 8091 0000 		lds r24,curElement
 625 03fa 80FD      		sbrc r24,0
 626 03fc 0EC0      		rjmp .L50
 627               	.LM92:
 628 03fe 8091 0000 		lds r24,curElement
 629 0402 81FD      		sbrc r24,1
 630 0404 05C0      		rjmp .L51
 631               	.LM93:
 632 0406 80E0      		ldi r24,lo8(-65536)
 633 0408 90E0      		ldi r25,hi8(-65536)
 634 040a AFEF      		ldi r26,hlo8(-65536)
 635 040c BFEF      		ldi r27,hhi8(-65536)
 636 040e 12C0      		rjmp .L58
 637               	.L51:
 638               	.LM94:
 639 0410 80E0      		ldi r24,lo8(-256)
 640 0412 9FEF      		ldi r25,hi8(-256)
 641 0414 AFEF      		ldi r26,hlo8(-256)
 642 0416 BFEF      		ldi r27,hhi8(-256)
 643 0418 0DC0      		rjmp .L58
 644               	.L50:
 645               	.LM95:
 646 041a 8091 0000 		lds r24,curElement
 647 041e 81FD      		sbrc r24,1
 648 0420 05C0      		rjmp .L54
 649               	.LM96:
 650 0422 80E0      		ldi r24,lo8(-16777216)
 651 0424 90E0      		ldi r25,hi8(-16777216)
 652 0426 A0E0      		ldi r26,hlo8(-16777216)
 653 0428 BFEF      		ldi r27,hhi8(-16777216)
 654 042a 04C0      		rjmp .L58
 655               	.L54:
 656               	.LM97:
 657 042c 80E0      		ldi r24,lo8(-16711936)
 658 042e 9FEF      		ldi r25,hi8(-16711936)
 659 0430 A0E0      		ldi r26,hlo8(-16711936)
 660 0432 BFEF      		ldi r27,hhi8(-16711936)
 661               	.L58:
 662 0434 8093 0000 		sts shiftReg,r24
 663 0438 9093 0000 		sts (shiftReg)+1,r25
 664 043c A093 0000 		sts (shiftReg)+2,r26
 665 0440 B093 0000 		sts (shiftReg)+3,r27
 666               	.L46:
 667               	.LM98:
 668 0444 8091 0000 		lds r24,curElement
 669 0448 9927      		clr r25
 670 044a 880F      		lsl r24
 671 044c 991F      		rol r25
 672 044e 880F      		lsl r24
 673 0450 991F      		rol r25
 674 0452 8360      		ori r24,lo8(3)
 675 0454 8093 0000 		sts eepromPtr+1,r24
 676               	.LM99:
 677 0458 8CEF      		ldi r24,lo8(-4)
 678 045a 8093 0000 		sts eepromPtr,r24
 679               	.LM100:
 680 045e 8091 0000 		lds r24,curRev
 681 0462 8F5F      		subi r24,lo8(-(1))
 682 0464 8093 0000 		sts curRev,r24
 683               	.LM101:
 684 0468 1092 0000 		sts curPixel,__zero_reg__
 685               	.LM102:
 686 046c 8EB5      		in r24,78-0x20
 687 046e 8160      		ori r24,lo8(1)
 688 0470 8EBD      		out 78-0x20,r24
 689               	.LM103:
 690 0472 89B7      		in r24,89-0x20
 691 0474 8064      		ori r24,lo8(64)
 692 0476 89BF      		out 89-0x20,r24
 693 0478 08C0      		rjmp .L56
 694               	.L38:
 695               	.LM104:
 696 047a 80EF      		ldi r24,lo8(-16)
 697 047c DDDE      		rcall set_all
 698               	.LM105:
 699 047e 8EB5      		in r24,78-0x20
 700 0480 8E7F      		andi r24,lo8(-2)
 701 0482 8EBD      		out 78-0x20,r24
 702               	.LM106:
 703 0484 80E1      		ldi r24,lo8(16)
 704 0486 8093 0000 		sts line_timer,r24
 705               	.L56:
 706               	.LM107:
 707 048a 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 708 048e 1092 0000 		sts sensor_timer,__zero_reg__
 709               	.L37:
 710               	.LM108:
 711 0492 1092 0000 		sts hall_debounce,__zero_reg__
 712               	/* epilogue: frame size=0 */
 713 0496 FF91      		pop r31
 714 0498 EF91      		pop r30
 715 049a BF91      		pop r27
 716 049c AF91      		pop r26
 717 049e 9F91      		pop r25
 718 04a0 8F91      		pop r24
 719 04a2 7F91      		pop r23
 720 04a4 6F91      		pop r22
 721 04a6 5F91      		pop r21
 722 04a8 4F91      		pop r20
 723 04aa 3F91      		pop r19
 724 04ac 2F91      		pop r18
 725 04ae 0F90      		pop __tmp_reg__
 726 04b0 0FBE      		out __SREG__,__tmp_reg__
 727 04b2 0F90      		pop __tmp_reg__
 728 04b4 1F90      		pop __zero_reg__
 729 04b6 1895      		reti
 730               	/* epilogue end (size=17) */
 731               	/* function __vector_2 size 319 (285) */
 732               	.LFE6:
 734               	.global	ioinit
 736               	ioinit:
 737               	.LFB7:
 738               	.LM109:
 739               	/* prologue: frame size=0 */
 740               	/* prologue end (size=0) */
 741               	.LM110:
 742 04b8 83E7      		ldi r24,lo8(115)
 743 04ba 81BB      		out 49-0x20,r24
 744               	.LM111:
 745 04bc 8FED      		ldi r24,lo8(-33)
 746 04be 87BB      		out 55-0x20,r24
 747               	.LM112:
 748 04c0 30E1      		ldi r19,lo8(16)
 749 04c2 38BB      		out 56-0x20,r19
 750               	.LM113:
 751 04c4 8CE4      		ldi r24,lo8(76)
 752 04c6 82BB      		out 50-0x20,r24
 753               	.LM114:
 754 04c8 28E0      		ldi r18,lo8(8)
 755 04ca 25BF      		out 85-0x20,r18
 756               	.LM115:
 757 04cc 80EC      		ldi r24,lo8(-64)
 758 04ce 8BBF      		out 91-0x20,r24
 759               	.LM116:
 760 04d0 10BE      		out 80-0x20,__zero_reg__
 761               	.LM117:
 762 04d2 94E0      		ldi r25,lo8(4)
 763 04d4 93BF      		out 83-0x20,r25
 764               	.LM118:
 765 04d6 89B7      		in r24,89-0x20
 766 04d8 8260      		ori r24,lo8(2)
 767 04da 89BF      		out 89-0x20,r24
 768               	.LM119:
 769 04dc 1FBC      		out 79-0x20,__zero_reg__
 770               	.LM120:
 771 04de 2EBD      		out 78-0x20,r18
 772               	.LM121:
 773 04e0 1092 0000 		sts hall_debounce,__zero_reg__
 774               	.LM122:
 775 04e4 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 776 04e8 1092 0000 		sts sensor_timer,__zero_reg__
 777               	.LM123:
 778 04ec 9093 0000 		sts curElementPtr,r25
 779               	.LM124:
 780 04f0 81E0      		ldi r24,lo8(1)
 781 04f2 8093 0000 		sts curTime,r24
 782               	.LM125:
 783 04f6 3093 0000 		sts line_timer,r19
 784               	/* epilogue: frame size=0 */
 785 04fa 0895      		ret
 786               	/* epilogue end (size=1) */
 787               	/* function ioinit size 34 (33) */
 788               	.LFE7:
 790               	.global	main
 792               	main:
 793               	.LFB9:
 794               	.LM126:
 795               	/* prologue: frame size=0 */
 796 04fc C0E0      		ldi r28,lo8(__stack - 0)
 797 04fe D0E0      		ldi r29,hi8(__stack - 0)
 798 0500 DEBF      		out __SP_H__,r29
 799 0502 CDBF      		out __SP_L__,r28
 800               	/* prologue end (size=4) */
 801               	.LM127:
 802 0504 84B7      		in r24,84-0x20
 803               	.LM128:
 804 0506 14BE      		out 84-0x20,__zero_reg__
 805               	.LM129:
 806 0508 8EE0      		ldi r24,lo8(14)
 807 050a 81BD      		out 65-0x20,r24
 808               	.LM130:
 809 050c D5DF      		rcall ioinit
 810               	.LM131:
 811 050e 8CEF      		ldi r24,lo8(-4)
 812 0510 93DE      		rcall set_all
 813               	.LM132:
 814               	/* #APP */
 815 0512 7894      		sei
 816               	/* #NOAPP */
 817               	.L67:
 818               	.LM133:
 819               	/* #APP */
 820 0514 A895      		wdr
 821               	.LM134:
 822               	/* #NOAPP */
 823 0516 8091 0000 		lds r24,sensor_timer+1
 824 051a 8F3F      		cpi r24,lo8(-1)
 825 051c D9F7      		brne .L67
 826               	.LM135:
 827               	/* #APP */
 828 051e F894      		cli
 829               	.LM136:
 830               	/* #NOAPP */
 831 0520 8BDE      		rcall set_all
 832               	.LM137:
 833 0522 9698      		cbi 50-0x20,6
 834               	.LM138:
 835 0524 C49A      		sbi 56-0x20,4
 836               	.LM139:
 837 0526 81B5      		in r24,65-0x20
 838 0528 8861      		ori r24,lo8(24)
 839 052a 81BD      		out 65-0x20,r24
 840               	.LM140:
 841 052c 11BC      		out 65-0x20,__zero_reg__
 842               	.LM141:
 843 052e 85B7      		in r24,85-0x20
 844 0530 8067      		ori r24,lo8(112)
 845 0532 85BF      		out 85-0x20,r24
 846               	.LM142:
 847               	/* #APP */
 848 0534 7894      		sei
 849               	.LM143:
 850 0536 8895      		sleep
 851               	.LM144:
 852               	/* #NOAPP */
 853 0538 EDCF      		rjmp .L67
 854               	/* epilogue: frame size=0 */
 855               	/* epilogue: noreturn */
 856               	/* epilogue end (size=0) */
 857               	/* function main size 36 (32) */
 858               	.LFE9:
 860               		.comm curElement,1,1
 861               		.comm curTime,1,1
 862               		.comm eepromPtr,2,1
 863               		.comm curPixel,1,1
 864               		.comm curRev,1,1
 865               		.comm fleds,4,1
 866               		.comm hall_debounce,1,1
 867               		.comm sensor_timer,2,1
 868               		.comm shiftReg,4,1
 869               		.comm shiftDir,1,1
 870               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:3      *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:4      *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:5      *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:6      *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:7      *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:23     .bss:00000000 line_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:29     .bss:00000001 curElementPtr
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:35     .progmem.data:00000000 elementTime
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:44     .progmem.data:00000005 elementList
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:53     .text:00000000 clock_scroll
                            *COM*:00000004 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:116    .text:0000004e __vector_6
                            *COM*:00000001 hall_debounce
                            *COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:161    .text:00000098 __vector_4
                            *COM*:00000001 curPixel
                            *COM*:00000001 curElement
                            *COM*:00000004 shiftReg
                            *COM*:00000002 eepromPtr
                            *COM*:00000001 curRev
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:352    .text:00000204 __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:396    .text:00000238 set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:417    .text:0000024e __vector_2
                            *COM*:00000001 shiftDir
                            *COM*:00000001 curTime
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:736    .text:000004b8 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:792    .text:000004fc main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spi_transfer
spi_transfer_n
spieeprom_read
__stack

⌨️ 快捷键说明

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