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

📄 main.lst

📁 使用Atmega8单片机开发的一个激光治疗仪的人机接口程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
 454 00f2 8664      		ori r24,lo8(70)
 455 00f4 87B9      		out 39-0x20,r24
 456               	.LM51:
 457 00f6 86EC      		ldi r24,lo8(-58)
 458 00f8 86B9      		out 38-0x20,r24
 459               	/* epilogue: frame size=0 */
 460 00fa 0895      		ret
 461               	/* epilogue end (size=1) */
 462               	/* function AD_init size 8 (7) */
 463               	.LFE31:
 465               	.global	Charge_Check
 467               	Charge_Check:
 468               	.LFB24:
 469               	.LM52:
 470               	/* prologue: frame size=0 */
 471 00fc CF93      		push r28
 472               	/* prologue end (size=1) */
 473               	.LM53:
 474 00fe 8091 0000 		lds r24,ChargeResult_AD
 475 0102 9091 0000 		lds r25,(ChargeResult_AD)+1
 476 0106 8A3F      		cpi r24,250
 477 0108 9105      		cpc r25,__zero_reg__
 478 010a A0F0      		brlo .L42
 479               	.LM54:
 480 010c C1E0      		ldi r28,lo8(1)
 481 010e C093 0000 		sts ChargeState,r28
 482               	.LM55:
 483 0112 8091 0000 		lds r24,AllState
 484 0116 8064      		ori r24,lo8(64)
 485 0118 8093 0000 		sts AllState,r24
 486               	.LM56:
 487 011c 1092 0000 		sts LedSec,__zero_reg__
 488               	.LM57:
 489 0120 AE9A      		sbi 53-0x20,6
 490               	.LM58:
 491 0122 8091 0000 		lds r24,ChargeFlag
 492 0126 8823      		tst r24
 493 0128 71F4      		brne .L41
 494 012a 8C2F      		mov r24,r28
 495 012c 00D0      		rcall alarm_n_short
 496 012e C093 0000 		sts ChargeFlag,r28
 497 0132 09C0      		rjmp .L41
 498               	.L42:
 499               	.LM59:
 500 0134 1092 0000 		sts ChargeState,__zero_reg__
 501               	.LM60:
 502 0138 8091 0000 		lds r24,AllState
 503 013c 8F7B      		andi r24,lo8(-65)
 504 013e 8093 0000 		sts AllState,r24
 505               	.LM61:
 506 0142 1092 0000 		sts ChargeFlag,__zero_reg__
 507               	.L41:
 508               	/* epilogue: frame size=0 */
 509 0146 CF91      		pop r28
 510 0148 0895      		ret
 511               	/* epilogue end (size=2) */
 512               	/* function Charge_Check size 39 (36) */
 513               	.LFE24:
 515               	.global	Close
 517               	Close:
 518               	.LFB25:
 519               	.LM62:
 520               	/* prologue: frame size=0 */
 521               	/* prologue end (size=0) */
 522               	.LM63:
 523 014a C798      		cbi 56-0x20,7
 524               	.LM64:
 525 014c 88E1      		ldi r24,lo8(24)
 526 014e 90E0      		ldi r25,hi8(24)
 527 0150 2EE0      		ldi r18,lo8(14)
 528               	/* #APP */
 529 0152 0FB6      		in __tmp_reg__,__SREG__
 530 0154 F894      		cli
 531 0156 A895      		wdr
 532 0158 81BD      		out 33,r24
 533 015a 0FBE      		out __SREG__,__tmp_reg__
 534 015c 21BD      		out 33,r18
 535               	.LM65:
 536 015e A895      		wdr
 537               	/* #NOAPP */
 538               	/* epilogue: frame size=0 */
 539 0160 0895      		ret
 540               	/* epilogue end (size=1) */
 541               	/* function Close size 19 (18) */
 542               	.LFE25:
 544               	.global	Voltage_Check
 546               	Voltage_Check:
 547               	.LFB23:
 548               	.LM66:
 549               	/* prologue: frame size=0 */
 550               	/* prologue end (size=0) */
 551               	.LM67:
 552 0162 8091 0000 		lds r24,VoltageResult_AD
 553 0166 9091 0000 		lds r25,(VoltageResult_AD)+1
 554 016a 8653      		subi r24,lo8(822)
 555 016c 9340      		sbci r25,hi8(822)
 556 016e 30F0      		brlo .L47
 557               	.LM68:
 558 0170 84E0      		ldi r24,lo8(4)
 559 0172 8093 0000 		sts LevelState,r24
 560 0176 81E0      		ldi r24,lo8(1)
 561 0178 00D0      		rcall alarm_n_short
 562 017a 4CC0      		rjmp .L48
 563               	.L47:
 564               	.LM69:
 565 017c 8091 0000 		lds r24,VoltageResult_AD
 566 0180 9091 0000 		lds r25,(VoltageResult_AD)+1
 567 0184 8752      		subi r24,lo8(807)
 568 0186 9340      		sbci r25,hi8(807)
 569 0188 48F0      		brlo .L49
 570 018a 8091 0000 		lds r24,VoltageResult_AD
 571 018e 9091 0000 		lds r25,(VoltageResult_AD)+1
 572 0192 8653      		subi r24,lo8(822)
 573 0194 9340      		sbci r25,hi8(822)
 574 0196 10F4      		brsh .L49
 575 0198 84E0      		ldi r24,lo8(4)
 576 019a 1FC0      		rjmp .L57
 577               	.L49:
 578               	.LM70:
 579 019c 8091 0000 		lds r24,VoltageResult_AD
 580 01a0 9091 0000 		lds r25,(VoltageResult_AD)+1
 581 01a4 8850      		subi r24,lo8(776)
 582 01a6 9340      		sbci r25,hi8(776)
 583 01a8 48F0      		brlo .L51
 584 01aa 8091 0000 		lds r24,VoltageResult_AD
 585 01ae 9091 0000 		lds r25,(VoltageResult_AD)+1
 586 01b2 8752      		subi r24,lo8(807)
 587 01b4 9340      		sbci r25,hi8(807)
 588 01b6 10F4      		brsh .L51
 589 01b8 83E0      		ldi r24,lo8(3)
 590 01ba 0FC0      		rjmp .L57
 591               	.L51:
 592               	.LM71:
 593 01bc 8091 0000 		lds r24,VoltageResult_AD
 594 01c0 9091 0000 		lds r25,(VoltageResult_AD)+1
 595 01c4 895E      		subi r24,lo8(745)
 596 01c6 9240      		sbci r25,hi8(745)
 597 01c8 58F0      		brlo .L53
 598 01ca 8091 0000 		lds r24,VoltageResult_AD
 599 01ce 9091 0000 		lds r25,(VoltageResult_AD)+1
 600 01d2 8850      		subi r24,lo8(776)
 601 01d4 9340      		sbci r25,hi8(776)
 602 01d6 20F4      		brsh .L53
 603 01d8 82E0      		ldi r24,lo8(2)
 604               	.L57:
 605 01da 8093 0000 		sts LevelState,r24
 606 01de 1AC0      		rjmp .L48
 607               	.L53:
 608               	.LM72:
 609 01e0 8091 0000 		lds r24,VoltageResult_AD
 610 01e4 9091 0000 		lds r25,(VoltageResult_AD)+1
 611 01e8 8A5C      		subi r24,lo8(714)
 612 01ea 9240      		sbci r25,hi8(714)
 613 01ec 50F0      		brlo .L55
 614 01ee 8091 0000 		lds r24,VoltageResult_AD
 615 01f2 9091 0000 		lds r25,(VoltageResult_AD)+1
 616 01f6 895E      		subi r24,lo8(745)
 617 01f8 9240      		sbci r25,hi8(745)
 618 01fa 18F4      		brsh .L55
 619 01fc 1092 0000 		sts LevelState,__zero_reg__
 620 0200 09C0      		rjmp .L48
 621               	.L55:
 622               	.LM73:
 623 0202 81E0      		ldi r24,lo8(1)
 624 0204 8093 0000 		sts LevelState,r24
 625 0208 1092 0000 		sts KeyState,__zero_reg__
 626 020c 8093 0000 		sts SwitchTimes,r24
 627 0210 00D0      		rcall alarm_n_short
 628 0212 9BDF      		rcall Close
 629               	.L48:
 630               	.LM74:
 631 0214 8091 0000 		lds r24,AllState
 632 0218 887F      		andi r24,lo8(-8)
 633 021a 9091 0000 		lds r25,LevelState
 634 021e 890F      		add r24,r25
 635 0220 8093 0000 		sts AllState,r24
 636               	/* epilogue: frame size=0 */
 637 0224 0895      		ret
 638               	/* epilogue end (size=1) */
 639               	/* function Voltage_Check size 107 (106) */
 640               	.LFE23:
 642               	.global	TaskTurn
 644               	TaskTurn:
 645               	.LFB26:
 646               	.LM75:
 647               	/* prologue: frame size=0 */
 648 0226 CF93      		push r28
 649               	/* prologue end (size=1) */
 650               	.LM76:
 651 0228 8091 0000 		lds r24,KeyState
 652 022c 9927      		clr r25
 653 022e 8130      		cpi r24,1
 654 0230 9105      		cpc r25,__zero_reg__
 655 0232 09F4      		brne .+2
 656 0234 4FC0      		rjmp .L71
 657               	.LM77:
 658 0236 8230      		cpi r24,2
 659 0238 9105      		cpc r25,__zero_reg__
 660 023a 1CF4      		brge .L100
 661 023c 892B      		or r24,r25
 662 023e 49F0      		breq .L60
 663 0240 9CC1      		rjmp .L58
 664               	.L100:
 665 0242 8230      		cpi r24,2
 666 0244 9105      		cpc r25,__zero_reg__
 667 0246 09F4      		brne .+2
 668 0248 BEC0      		rjmp .L85
 669 024a 0397      		sbiw r24,3
 670 024c 09F4      		brne .+2
 671 024e 36C1      		rjmp .L98
 672 0250 94C1      		rjmp .L58
 673               	.L60:
 674               	.LM78:
 675 0252 8091 0000 		lds r24,DelayFlag
 676 0256 8823      		tst r24
 677 0258 79F4      		brne .L61
 678               	.LM79:
 679 025a 8091 0000 		lds r24,AllState
 680 025e 86FF      		sbrs r24,6
 681 0260 03C0      		rjmp .L62
 682 0262 8AE0      		ldi r24,lo8(10)
 683 0264 00D0      		rcall ChargePOWERState_Display
 684 0266 02C0      		rjmp .L63
 685               	.L62:
 686               	.LM80:
 687 0268 8AE0      		ldi r24,lo8(10)
 688 026a 00D0      		rcall POWERState_Display
 689               	.L63:
 690               	.LM81:
 691 026c 81E0      		ldi r24,lo8(1)
 692 026e 00D0      		rcall alarm_n_short
 693               	.LM82:
 694 0270 81E0      		ldi r24,lo8(1)
 695 0272 8093 0000 		sts DelayFlag,r24
 696 0276 09C0      		rjmp .L64
 697               	.L61:
 698               	.LM83:
 699 0278 8091 0000 		lds r24,AllState
 700 027c 86FF      		sbrs r24,6
 701 027e 03C0      		rjmp .L65
 702 0280 8AE0      		ldi r24,lo8(10)
 703 0282 00D0      		rcall ChargePOWERState_Display
 704 0284 02C0      		rjmp .L64
 705               	.L65:
 706               	.LM84:
 707 0286 8AE0      		ldi r24,lo8(10)
 708 0288 00D0      		rcall POWERState_Display
 709               	.L64:
 710               	.LM85:
 711 028a 8091 0000 		lds r24,Flag
 712 028e 8823      		tst r24
 713 0290 A9F4      		brne .L67
 714 0292 8091 0000 		lds r24,KeyState
 715 0296 8823      		tst r24
 716 0298 89F4      		brne .L67
 717               	.LM86:
 718 029a 8093 0000 		sts KeyState,r24
 719               	.LM87:
 720 029e 8091 0000 		lds r24,AllState
 721 02a2 86FF      		sbrs r24,6
 722 02a4 03C0      		rjmp .L68
 723 02a6 8AE0      		ldi r24,lo8(10)
 724 02a8 00D0      		rcall ChargePOWERState_Display
 725 02aa 02C0      		rjmp .L69
 726               	.L68:
 727               	.LM88:
 728 02ac 8AE0      		ldi r24,lo8(10)
 729 02ae 00D0      		rcall POWERState_Display
 730               	.L69:
 731               	.LM89:
 732 02b0 88EE      		ldi r24,lo8(1000)
 733 02b2 93E0      		ldi r25,hi8(1000)
 734 02b4 00D0      		rcall DelayMs
 735               	.LM90:
 736 02b6 81E0      		ldi r24,lo8(1)
 737 02b8 8093 0000 		sts SwitchTimes,r24
 738               	.L67:
 739               	.LM91:
 740 02bc C091 0000 		lds r28,SwitchTimes
 741 02c0 C130      		cpi r28,lo8(1)
 742 02c2 09F0      		breq .+2
 743 02c4 5AC1      		rjmp .L58
 744               	.LM92:
 745 02c6 83E0      		ldi r24,lo8(3)
 746 02c8 00D0      		rcall alarm_n_short
 747               	.LM93:
 748 02ca C093 0000 		sts Flag,r28
 749               	.LM94:
 750 02ce 1092 0000 		sts SwitchTimes,__zero_reg__
 751 02d2 77C0      		rjmp .L104
 752               	.L71:
 753               	.LM95:
 754 02d4 C598      		cbi 56-0x20,5
 755               	.LM96:
 756 02d6 8091 0000 		lds r24,WorkFlag
 757 02da 8823      		tst r24
 758 02dc 29F4      		brne .L72
 759 02de 81E0      		ldi r24,lo8(1)
 760 02e0 00D0      		rcall alarm_n_short
 761 02e2 81E0      		ldi r24,lo8(1)
 762 02e4 8093 0000 		sts WorkFlag,r24
 763               	.L72:
 764               	.LM97:
 765 02e8 8091 0000 		lds r24,AllState
 766 02ec 86FF      		sbrs r24,6
 767 02ee 12C0      		rjmp .L73
 768 02f0 2091 0000 		lds r18,AllState
 769 02f4 2770      		andi r18,lo8(7)
 770 02f6 8091 0000 		lds r24,AllState
 771 02fa 9927      		clr r25
 772 02fc 8873      		andi r24,lo8(56)
 773 02fe 9070      		andi r25,hi8(56)
 774 0300 E3E0      		ldi r30,3
 775 0302 9595      	1:	asr r25
 776 0304 8795      		ror r24
 777 0306 EA95      		dec r30
 778 0308 E1F7      		brne 1b
 779 030a 422F      		mov r20,r18
 780 030c 682F      		mov r22,r24
 781 030e 8AE0      		ldi r24,lo8(10)
 782 0310 00D0      		rcall ChargeWORKState_Display
 783 0312 11C0      		rjmp .L74
 784               	.L73:
 785               	.LM98:
 786 0314 2091 0000 		lds r18,AllState
 787 0318 2770      		andi r18,lo8(7)
 788 031a 8091 0000 		lds r24,AllState
 789 031e 9927      		clr r25
 790 0320 8873      		andi r24,lo8(56)
 791 0322 9070      		andi r25,hi8(56)
 792 0324 73E0      		ldi r23,3
 793 0326 9595      	1:	asr r25
 794 0328 8795      		ror r24
 795 032a 7A95      		dec r23
 796 032c E1F7      		brne 1b
 797 032e 422F      		mov r20,r18
 798 0330 682F      		mov r22,r24
 799 0332 8AE0      		ldi r24,lo8(10)
 800 0334 00D0      		rcall WORKState_Display
 801               	.L74:
 802               	.LM99:
 803 0336 8091 0000 		lds r24,AdjustTimes
 804 033a 8130      		cpi r24,lo8(1)
 805 033c 11F4      		brne .L75
 806 033e C098      		cbi 56-0x20,0
 807 0340 14C0      		rjmp .L105
 808               	.L75:
 809               	.LM100:
 810 0342 8091 0000 		lds r24,AdjustTimes
 811 0346 8230      		cpi r24,lo8(2)
 812 0348 21F4      		brne .L77
 813 034a C098      		cbi 56-0x20,0
 814 034c C398      		cbi 56-0x20,3
 815 034e C49A      		sbi 56-0x20,4
 816 0350 0EC0      		rjmp .L76
 817               	.L77:
 818               	.LM101:
 819 0352 8091 0000 		lds r24,AdjustTimes
 820 0356 8330      		cpi r24,lo8(3)
 821 0358 19F4      		brne .L79
 822 035a C098      		cbi 56-0x20,0
 823 035c C39A      		sbi 56-0x20,3
 824 035e 06C0      		rjmp .L103
 825               	.L79:
 826               	.LM102:
 827 0360 8091 0000 		lds r24,AdjustTimes
 828 0364 8430      		cpi r24,lo8(4)
 829 0366 19F4      		brne .L76
 830 0368 C09A      		sbi 56-0x20,0
 831               	.L105:
 832 036a C398      		cbi 56-0x20,3

⌨️ 快捷键说明

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