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

📄 main.lst

📁 AVR单片机ATMEGA32驱动240*128LCD程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 374 0250 9F91      		pop r25
 375 0252 8F91      		pop r24
 376 0254 3F91      		pop r19
 377 0256 2F91      		pop r18
 378 0258 0F90      		pop __tmp_reg__
 379 025a 0FBE      		out __SREG__,__tmp_reg__
 380 025c 0F90      		pop __tmp_reg__
 381 025e 1F90      		pop __zero_reg__
 382 0260 1895      		reti
 383               	/* epilogue end (size=11) */
 384               	/* function __vector_10 size 290 (268) */
 385               	.LFE5:
 387               	.global	EEPROM_write
 389               	EEPROM_write:
 390               	.LFB6:
 391               	.LM44:
 392               	/* prologue: frame size=0 */
 393               	/* prologue end (size=0) */
 394               	.LVL15:
 395               	.L50:
 396               	.LM45:
 397 0262 E199      		sbic 60-0x20,1
 398 0264 00C0      		rjmp .L50
 399               	.LM46:
 400 0266 9FBB      		out (62)+1-0x20,r25
 401 0268 8EBB      		out 62-0x20,r24
 402               	.LM47:
 403 026a 6DBB      		out 61-0x20,r22
 404               	.LM48:
 405 026c E29A      		sbi 60-0x20,2
 406               	.LM49:
 407 026e E19A      		sbi 60-0x20,1
 408               	/* epilogue: frame size=0 */
 409 0270 0895      		ret
 410               	/* epilogue end (size=1) */
 411               	/* function EEPROM_write size 8 (7) */
 412               	.LFE6:
 414               	.global	EEPROM_read
 416               	EEPROM_read:
 417               	.LFB7:
 418               	.LM50:
 419               	/* prologue: frame size=0 */
 420               	/* prologue end (size=0) */
 421               	.LVL16:
 422               	.L57:
 423               	.LM51:
 424 0272 E199      		sbic 60-0x20,1
 425 0274 00C0      		rjmp .L57
 426               	.LM52:
 427 0276 9FBB      		out (62)+1-0x20,r25
 428 0278 8EBB      		out 62-0x20,r24
 429               	.LM53:
 430 027a E09A      		sbi 60-0x20,0
 431               	.LM54:
 432 027c 8DB3      		in r24,61-0x20
 433               	.LVL17:
 434               	.LM55:
 435 027e 9927      		clr r25
 436               	/* epilogue: frame size=0 */
 437 0280 0895      		ret
 438               	/* epilogue end (size=1) */
 439               	/* function EEPROM_read size 8 (7) */
 440               	.LFE7:
 442               	.global	AVE_current
 444               	AVE_current:
 445               	.LFB8:
 446               	.LM56:
 447               	/* prologue: frame size=0 */
 448 0282 CF93      		push r28
 449 0284 DF93      		push r29
 450               	/* prologue end (size=2) */
 451 0286 60E0      		ldi r22,lo8(0)
 452 0288 70E0      		ldi r23,hi8(0)
 453               	.LVL18:
 454 028a CFEF      		ldi r28,lo8(-1)
 455 028c DFEF      		ldi r29,hi8(-1)
 456               	.LVL19:
 457 028e 20E0      		ldi r18,lo8(0)
 458 0290 30E0      		ldi r19,hi8(0)
 459 0292 40E0      		ldi r20,hlo8(0)
 460 0294 50E0      		ldi r21,hhi8(0)
 461               	.LVL20:
 462 0296 E0E0      		ldi r30,lo8(ACurrent)
 463 0298 F0E0      		ldi r31,hi8(ACurrent)
 464               	.L63:
 465               	.LM57:
 466 029a 8081      		ld r24,Z
 467 029c 9181      		ldd r25,Z+1
 468 029e 6817      		cp r22,r24
 469 02a0 7907      		cpc r23,r25
 470 02a2 00F4      		brsh .L64
 471 02a4 BC01      		movw r22,r24
 472               	.L64:
 473 02a6 8C17      		cp r24,r28
 474 02a8 9D07      		cpc r25,r29
 475 02aa 00F4      		brsh .L65
 476 02ac EC01      		movw r28,r24
 477               	.L65:
 478               	.LM58:
 479 02ae AA27      		clr r26
 480 02b0 BB27      		clr r27
 481 02b2 280F      		add r18,r24
 482 02b4 391F      		adc r19,r25
 483 02b6 4A1F      		adc r20,r26
 484 02b8 5B1F      		adc r21,r27
 485 02ba 3296      		adiw r30,2
 486               	.LM59:
 487 02bc 80E0      		ldi r24,hi8(ACurrent+20)
 488 02be E030      		cpi r30,lo8(ACurrent+20)
 489 02c0 F807      		cpc r31,r24
 490 02c2 01F4      		brne .L63
 491               	.LM60:
 492 02c4 6C0F      		add r22,r28
 493 02c6 7D1F      		adc r23,r29
 494 02c8 CB01      		movw r24,r22
 495 02ca AA27      		clr r26
 496 02cc BB27      		clr r27
 497 02ce 281B      		sub r18,r24
 498 02d0 390B      		sbc r19,r25
 499 02d2 4A0B      		sbc r20,r26
 500 02d4 5B0B      		sbc r21,r27
 501 02d6 B3E0      		ldi r27,3
 502 02d8 5695      	1:	lsr r21
 503 02da 4795      		ror r20
 504 02dc 3795      		ror r19
 505 02de 2795      		ror r18
 506 02e0 BA95      		dec r27
 507 02e2 01F4      		brne 1b
 508 02e4 3093 0000 		sts (Current)+1,r19
 509 02e8 2093 0000 		sts Current,r18
 510               	/* epilogue: frame size=0 */
 511 02ec DF91      		pop r29
 512 02ee CF91      		pop r28
 513 02f0 0895      		ret
 514               	/* epilogue end (size=3) */
 515               	/* function AVE_current size 56 (51) */
 516               	.LFE8:
 518               	.global	vDataInit
 520               	vDataInit:
 521               	.LFB9:
 522               	.LM61:
 523               	/* prologue: frame size=0 */
 524 02f2 EF92      		push r14
 525 02f4 FF92      		push r15
 526 02f6 0F93      		push r16
 527 02f8 1F93      		push r17
 528 02fa CF93      		push r28
 529 02fc DF93      		push r29
 530               	/* prologue end (size=6) */
 531 02fe B2E0      		ldi r27,lo8(2)
 532 0300 EB2E      		mov r14,r27
 533 0302 F12C      		mov r15,__zero_reg__
 534 0304 C0E0      		ldi r28,lo8(XVoltage+2)
 535 0306 D0E0      		ldi r29,hi8(XVoltage+2)
 536               	.L71:
 537               	.LM62:
 538 0308 C701      		movw r24,r14
 539 030a 0E94 0000 		call EEPROM_read
 540 030e 082F      		mov r16,r24
 541 0310 1127      		clr r17
 542 0312 1983      		std Y+1,r17
 543 0314 0883      		st Y,r16
 544               	.LM63:
 545 0316 C701      		movw r24,r14
 546 0318 0196      		adiw r24,1
 547 031a 0E94 0000 		call EEPROM_read
 548 031e 9927      		clr r25
 549 0320 982F      		mov r25,r24
 550 0322 8827      		clr r24
 551 0324 800F      		add r24,r16
 552 0326 911F      		adc r25,r17
 553 0328 9983      		std Y+1,r25
 554 032a 8883      		st Y,r24
 555               	.LM64:
 556 032c 815D      		subi r24,lo8(2001)
 557 032e 9740      		sbci r25,hi8(2001)
 558 0330 00F0      		brlo .L72
 559 0332 1982      		std Y+1,__zero_reg__
 560 0334 1882      		st Y,__zero_reg__
 561               	.L72:
 562 0336 82E0      		ldi r24,lo8(2)
 563 0338 90E0      		ldi r25,hi8(2)
 564 033a E80E      		add r14,r24
 565 033c F91E      		adc r15,r25
 566 033e 2296      		adiw r28,2
 567               	.LM65:
 568 0340 94E1      		ldi r25,lo8(20)
 569 0342 E916      		cp r14,r25
 570 0344 F104      		cpc r15,__zero_reg__
 571 0346 01F4      		brne .L71
 572 0348 F6E1      		ldi r31,lo8(22)
 573 034a EF2E      		mov r14,r31
 574 034c F12C      		mov r15,__zero_reg__
 575 034e C0E0      		ldi r28,lo8(XCurrent+2)
 576 0350 D0E0      		ldi r29,hi8(XCurrent+2)
 577               	.L75:
 578               	.LM66:
 579 0352 C701      		movw r24,r14
 580 0354 0E94 0000 		call EEPROM_read
 581 0358 082F      		mov r16,r24
 582 035a 1127      		clr r17
 583 035c 1983      		std Y+1,r17
 584 035e 0883      		st Y,r16
 585               	.LM67:
 586 0360 C701      		movw r24,r14
 587 0362 0196      		adiw r24,1
 588 0364 0E94 0000 		call EEPROM_read
 589 0368 9927      		clr r25
 590 036a 982F      		mov r25,r24
 591 036c 8827      		clr r24
 592 036e 800F      		add r24,r16
 593 0370 911F      		adc r25,r17
 594 0372 9983      		std Y+1,r25
 595 0374 8883      		st Y,r24
 596               	.LM68:
 597 0376 8958      		subi r24,lo8(5001)
 598 0378 9341      		sbci r25,hi8(5001)
 599 037a 00F0      		brlo .L76
 600 037c 1982      		std Y+1,__zero_reg__
 601 037e 1882      		st Y,__zero_reg__
 602               	.L76:
 603 0380 82E0      		ldi r24,lo8(2)
 604 0382 90E0      		ldi r25,hi8(2)
 605 0384 E80E      		add r14,r24
 606 0386 F91E      		adc r15,r25
 607 0388 2296      		adiw r28,2
 608               	.LM69:
 609 038a 98E2      		ldi r25,lo8(40)
 610 038c E916      		cp r14,r25
 611 038e F104      		cpc r15,__zero_reg__
 612 0390 01F4      		brne .L75
 613 0392 7AE2      		ldi r23,lo8(42)
 614 0394 E72E      		mov r14,r23
 615 0396 F12C      		mov r15,__zero_reg__
 616 0398 C0E0      		ldi r28,lo8(XStopCurrent+2)
 617 039a D0E0      		ldi r29,hi8(XStopCurrent+2)
 618               	.L79:
 619               	.LM70:
 620 039c C701      		movw r24,r14
 621 039e 0E94 0000 		call EEPROM_read
 622 03a2 082F      		mov r16,r24
 623 03a4 1127      		clr r17
 624 03a6 1983      		std Y+1,r17
 625 03a8 0883      		st Y,r16
 626               	.LM71:
 627 03aa C701      		movw r24,r14
 628 03ac 0196      		adiw r24,1
 629 03ae 0E94 0000 		call EEPROM_read
 630 03b2 9927      		clr r25
 631 03b4 982F      		mov r25,r24
 632 03b6 8827      		clr r24
 633 03b8 800F      		add r24,r16
 634 03ba 911F      		adc r25,r17
 635 03bc 9983      		std Y+1,r25
 636 03be 8883      		st Y,r24
 637               	.LM72:
 638 03c0 8958      		subi r24,lo8(5001)
 639 03c2 9341      		sbci r25,hi8(5001)
 640 03c4 00F0      		brlo .L80
 641 03c6 1982      		std Y+1,__zero_reg__
 642 03c8 1882      		st Y,__zero_reg__
 643               	.L80:
 644 03ca 82E0      		ldi r24,lo8(2)
 645 03cc 90E0      		ldi r25,hi8(2)
 646 03ce E80E      		add r14,r24
 647 03d0 F91E      		adc r15,r25
 648 03d2 2296      		adiw r28,2
 649               	.LM73:
 650 03d4 9CE3      		ldi r25,lo8(60)
 651 03d6 E916      		cp r14,r25
 652 03d8 F104      		cpc r15,__zero_reg__
 653 03da 01F4      		brne .L79
 654 03dc 5EE3      		ldi r21,lo8(62)
 655 03de E52E      		mov r14,r21
 656 03e0 F12C      		mov r15,__zero_reg__
 657 03e2 C0E0      		ldi r28,lo8(XStopTime+2)
 658 03e4 D0E0      		ldi r29,hi8(XStopTime+2)
 659               	.L83:
 660               	.LM74:
 661 03e6 C701      		movw r24,r14
 662 03e8 0E94 0000 		call EEPROM_read
 663 03ec 082F      		mov r16,r24
 664 03ee 1127      		clr r17
 665 03f0 1983      		std Y+1,r17
 666 03f2 0883      		st Y,r16
 667               	.LM75:
 668 03f4 C701      		movw r24,r14
 669 03f6 0196      		adiw r24,1
 670 03f8 0E94 0000 		call EEPROM_read
 671 03fc 9927      		clr r25
 672 03fe 982F      		mov r25,r24
 673 0400 8827      		clr r24
 674 0402 800F      		add r24,r16
 675 0404 911F      		adc r25,r17
 676 0406 9983      		std Y+1,r25
 677 0408 8883      		st Y,r24
 678               	.LM76:
 679 040a 805D      		subi r24,lo8(2000)
 680 040c 9740      		sbci r25,hi8(2000)
 681 040e 00F0      		brlo .L84
 682 0410 1982      		std Y+1,__zero_reg__
 683 0412 1882      		st Y,__zero_reg__
 684               	.L84:
 685 0414 82E0      		ldi r24,lo8(2)
 686 0416 90E0      		ldi r25,hi8(2)
 687 0418 E80E      		add r14,r24
 688 041a F91E      		adc r15,r25
 689 041c 2296      		adiw r28,2
 690               	.LM77:
 691 041e 90E5      		ldi r25,lo8(80)
 692 0420 E916      		cp r14,r25
 693 0422 F104      		cpc r15,__zero_reg__
 694 0424 01F4      		brne .L83
 695 0426 32E5      		ldi r19,lo8(82)
 696 0428 E32E      		mov r14,r19
 697 042a F12C      		mov r15,__zero_reg__
 698 042c C0E0      		ldi r28,lo8(XStopCapacitor+2)
 699 042e D0E0      		ldi r29,hi8(XStopCapacitor+2)
 700               	.L87:
 701               	.LM78:
 702 0430 C701      		movw r24,r14
 703 0432 0E94 0000 		call EEPROM_read
 704 0436 082F      		mov r16,r24
 705 0438 1127      		clr r17
 706 043a 1983      		std Y+1,r17
 707 043c 0883      		st Y,r16
 708               	.LM79:
 709 043e C701      		movw r24,r14
 710 0440 0196      		adiw r24,1
 711 0442 0E94 0000 		call EEPROM_read
 712 0446 9927      		clr r25
 713 0448 982F      		mov r25,r24
 714 044a 8827      		clr r24
 715 044c 800F      		add r24,r16
 716 044e 911F      		adc r25,r17
 717 0450 9983      		std Y+1,r25
 718 0452 8883      		st Y,r24
 719               	.LM80:
 720 0454 8051      		subi r24,lo8(10000)
 721 0456 9742      		sbci r25,hi8(10000)
 722 0458 00F0      		brlo .L88
 723 045a 1982      		std Y+1,__zero_reg__
 724 045c 1882      		st Y,__zero_reg__
 725               	.L88:
 726 045e 82E0      		ldi r24,lo8(2)
 727 0460 90E0      		ldi r25,hi8(2)
 728 0462 E80E      		add r14,r24
 729 0464 F91E      		adc r15,r25
 730 0466 2296      		adiw r28,2
 731               	.LM81:
 732 0468 94E6      		ldi r25,lo8(100)
 733 046a E916      		cp r14,r25
 734 046c F104      		cpc r15,__zero_reg__
 735 046e 01F4      		brne .L87
 736 0470 C7E6      		ldi r28,lo8(103)
 737 0472 D0E0      		ldi r29,hi8(103)
 738 0474 00E0      		ldi r16,lo8(XS_state+2)
 739 0476 E02E      		mov r14,r16
 740 0478 00E0      		ldi r16,hi8(XS_state+2)
 741 047a F02E      		mov r15,r16
 742               	.L91:
 743               	.LM82:
 744 047c CE01      		movw r24,r28

⌨️ 快捷键说明

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