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

📄 keyboard.lst

📁 用GCC编写ATMEG128应用软件源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
 369               		
 370               	.LVL34:
 371               	/* #NOAPP */
 372               	.L59:
 373               	.LBE139:
 374               	.LBE138:
 375               	.LM40:
 376 013c E199      		sbic 60-0x20,1
 377 013e 00C0      		rjmp .L59
 378               	.LBB140:
 379               	.LBB141:
 380               	.LM41:
 381 0140 8091 0000 		lds r24,SET_2_GTZJ_Parameter_3
 382 0144 9091 0000 		lds r25,(SET_2_GTZJ_Parameter_3)+1
 383 0148 A0E0      		ldi r26,lo8(GTZJ_2_3_EEPROM)
 384 014a B0E0      		ldi r27,hi8(GTZJ_2_3_EEPROM)
 385               	.LVL35:
 386               	/* #APP */
 387 014c 0C01      		movw __tmp_reg__,r24
 388 014e 0E94 0000 		call __eeprom_write_word_1C1D1E
 389               		
 390               	.LVL36:
 391               	/* #NOAPP */
 392               	.L61:
 393               	.LBE141:
 394               	.LBE140:
 395               	.LM42:
 396 0152 E199      		sbic 60-0x20,1
 397 0154 00C0      		rjmp .L61
 398               	.LBB142:
 399               	.LBB143:
 400               	.LM43:
 401 0156 A0E0      		ldi r26,lo8(GTZJ_1_1_EEPROM)
 402 0158 B0E0      		ldi r27,hi8(GTZJ_1_1_EEPROM)
 403               	.LVL37:
 404               	/* #APP */
 405 015a 0E94 0000 		call __eeprom_read_word_1C1D1E
 406               		
 407               	.LVL38:
 408               	/* #NOAPP */
 409               	.LBE143:
 410               	.LBE142:
 411               	.LM44:
 412 015e F093 0000 		sts (SET_1_GTZJ_Parameter_1)+1,r31
 413 0162 E093 0000 		sts SET_1_GTZJ_Parameter_1,r30
 414               	.L63:
 415               	.LM45:
 416 0166 E199      		sbic 60-0x20,1
 417 0168 00C0      		rjmp .L63
 418               	.LBB144:
 419               	.LBB145:
 420               	.LM46:
 421 016a A0E0      		ldi r26,lo8(GTZJ_1_2_EEPROM)
 422 016c B0E0      		ldi r27,hi8(GTZJ_1_2_EEPROM)
 423               	.LVL39:
 424               	/* #APP */
 425 016e 0E94 0000 		call __eeprom_read_word_1C1D1E
 426               		
 427               	.LVL40:
 428               	/* #NOAPP */
 429               	.LBE145:
 430               	.LBE144:
 431               	.LM47:
 432 0172 F093 0000 		sts (SET_1_GTZJ_Parameter_2)+1,r31
 433 0176 E093 0000 		sts SET_1_GTZJ_Parameter_2,r30
 434               	.L65:
 435               	.LM48:
 436 017a E199      		sbic 60-0x20,1
 437 017c 00C0      		rjmp .L65
 438               	.LBB146:
 439               	.LBB147:
 440               	.LM49:
 441 017e A0E0      		ldi r26,lo8(GTZJ_1_3_EEPROM)
 442 0180 B0E0      		ldi r27,hi8(GTZJ_1_3_EEPROM)
 443               	.LVL41:
 444               	/* #APP */
 445 0182 0E94 0000 		call __eeprom_read_word_1C1D1E
 446               		
 447               	.LVL42:
 448               	/* #NOAPP */
 449               	.LBE147:
 450               	.LBE146:
 451               	.LM50:
 452 0186 F093 0000 		sts (SET_1_GTZJ_Parameter_3)+1,r31
 453 018a E093 0000 		sts SET_1_GTZJ_Parameter_3,r30
 454               	.L67:
 455               	.LM51:
 456 018e E199      		sbic 60-0x20,1
 457 0190 00C0      		rjmp .L67
 458               	.LBB148:
 459               	.LBB149:
 460               	.LM52:
 461 0192 A0E0      		ldi r26,lo8(GTZJ_2_1_EEPROM)
 462 0194 B0E0      		ldi r27,hi8(GTZJ_2_1_EEPROM)
 463               	.LVL43:
 464               	/* #APP */
 465 0196 0E94 0000 		call __eeprom_read_word_1C1D1E
 466               		
 467               	.LVL44:
 468               	/* #NOAPP */
 469               	.LBE149:
 470               	.LBE148:
 471               	.LM53:
 472 019a F093 0000 		sts (SET_2_GTZJ_Parameter_1)+1,r31
 473 019e E093 0000 		sts SET_2_GTZJ_Parameter_1,r30
 474               	.L69:
 475               	.LM54:
 476 01a2 E199      		sbic 60-0x20,1
 477 01a4 00C0      		rjmp .L69
 478               	.LBB150:
 479               	.LBB151:
 480               	.LM55:
 481 01a6 A0E0      		ldi r26,lo8(GTZJ_2_2_EEPROM)
 482 01a8 B0E0      		ldi r27,hi8(GTZJ_2_2_EEPROM)
 483               	.LVL45:
 484               	/* #APP */
 485 01aa 0E94 0000 		call __eeprom_read_word_1C1D1E
 486               		
 487               	.LVL46:
 488               	/* #NOAPP */
 489               	.LBE151:
 490               	.LBE150:
 491               	.LM56:
 492 01ae F093 0000 		sts (SET_2_GTZJ_Parameter_2)+1,r31
 493 01b2 E093 0000 		sts SET_2_GTZJ_Parameter_2,r30
 494               	.L71:
 495               	.LM57:
 496 01b6 E199      		sbic 60-0x20,1
 497 01b8 00C0      		rjmp .L71
 498               	.LBB152:
 499               	.LBB153:
 500               	.LM58:
 501 01ba A0E0      		ldi r26,lo8(GTZJ_2_3_EEPROM)
 502 01bc B0E0      		ldi r27,hi8(GTZJ_2_3_EEPROM)
 503               	.LVL47:
 504               	/* #APP */
 505 01be 0E94 0000 		call __eeprom_read_word_1C1D1E
 506               		
 507               	.LVL48:
 508               	/* #NOAPP */
 509               	.LBE153:
 510               	.LBE152:
 511               	.LM59:
 512 01c2 F093 0000 		sts (SET_2_GTZJ_Parameter_3)+1,r31
 513 01c6 E093 0000 		sts SET_2_GTZJ_Parameter_3,r30
 514               	/* epilogue: frame size=0 */
 515 01ca 0895      		ret
 516               	/* epilogue end (size=1) */
 517               	/* function GTZJ_Rewrite size 159 (158) */
 518               	.LFE25:
 520               	.global	Timer_Rewrite
 522               	Timer_Rewrite:
 523               	.LFB24:
 524               	.LM60:
 525               	/* prologue: frame size=0 */
 526               	/* prologue end (size=0) */
 527               	.LM61:
 528 01cc 2091 0000 		lds r18,SET_HH_Variable
 529 01d0 3091 0000 		lds r19,SET_MM_Variable
 530 01d4 5091 0000 		lds r21,SET_SS_Variable
 531 01d8 822F      		mov r24,r18
 532 01da 6AE0      		ldi r22,lo8(10)
 533 01dc 0E94 0000 		call __udivmodqi4
 534 01e0 492F      		mov r20,r25
 535 01e2 822F      		mov r24,r18
 536 01e4 0E94 0000 		call __udivmodqi4
 537 01e8 8295      		swap r24
 538 01ea 807F      		andi r24,0xf0
 539 01ec 480F      		add r20,r24
 540 01ee 832F      		mov r24,r19
 541 01f0 0E94 0000 		call __udivmodqi4
 542 01f4 292F      		mov r18,r25
 543 01f6 832F      		mov r24,r19
 544 01f8 0E94 0000 		call __udivmodqi4
 545 01fc 8295      		swap r24
 546 01fe 807F      		andi r24,0xf0
 547 0200 280F      		add r18,r24
 548 0202 852F      		mov r24,r21
 549 0204 0E94 0000 		call __udivmodqi4
 550 0208 392F      		mov r19,r25
 551 020a 852F      		mov r24,r21
 552 020c 0E94 0000 		call __udivmodqi4
 553 0210 8295      		swap r24
 554 0212 807F      		andi r24,0xf0
 555 0214 622F      		mov r22,r18
 556 0216 830F      		add r24,r19
 557 0218 0E94 0000 		call SetTime
 558               	/* epilogue: frame size=0 */
 559 021c 0895      		ret
 560               	/* epilogue end (size=1) */
 561               	/* function Timer_Rewrite size 41 (40) */
 562               	.LFE24:
 564               	.global	Date_Rewrite
 566               	Date_Rewrite:
 567               	.LFB23:
 568               	.LM62:
 569               	/* prologue: frame size=0 */
 570               	/* prologue end (size=0) */
 571               	.LM63:
 572 021e 2091 0000 		lds r18,SET_Year_Variable
 573 0222 205D      		subi r18,lo8(-(48))
 574 0224 3091 0000 		lds r19,SET_Month_Variable
 575 0228 5091 0000 		lds r21,SET_Date_Variable
 576 022c 822F      		mov r24,r18
 577 022e 6AE0      		ldi r22,lo8(10)
 578 0230 0E94 0000 		call __udivmodqi4
 579 0234 492F      		mov r20,r25
 580 0236 822F      		mov r24,r18
 581 0238 0E94 0000 		call __udivmodqi4
 582 023c 8295      		swap r24
 583 023e 807F      		andi r24,0xf0
 584 0240 480F      		add r20,r24
 585 0242 832F      		mov r24,r19
 586 0244 0E94 0000 		call __udivmodqi4
 587 0248 292F      		mov r18,r25
 588 024a 832F      		mov r24,r19
 589 024c 0E94 0000 		call __udivmodqi4
 590 0250 8295      		swap r24
 591 0252 807F      		andi r24,0xf0
 592 0254 280F      		add r18,r24
 593 0256 852F      		mov r24,r21
 594 0258 0E94 0000 		call __udivmodqi4
 595 025c 392F      		mov r19,r25
 596 025e 852F      		mov r24,r21
 597 0260 0E94 0000 		call __udivmodqi4
 598 0264 8295      		swap r24
 599 0266 807F      		andi r24,0xf0
 600 0268 622F      		mov r22,r18
 601 026a 830F      		add r24,r19
 602 026c 0E94 0000 		call SetDate
 603               	.LM64:
 604 0270 4091 0000 		lds r20,SET_Date_Variable
 605 0274 5527      		clr r21
 606 0276 6091 0000 		lds r22,SET_Month_Variable
 607 027a 7727      		clr r23
 608 027c 8091 0000 		lds r24,SET_Year_Variable
 609 0280 9091 0000 		lds r25,(SET_Year_Variable)+1
 610 0284 0E94 0000 		call WeekComputer
 611 0288 8093 0611 		sts 4358,r24
 612               	/* epilogue: frame size=0 */
 613 028c 0895      		ret
 614               	/* epilogue end (size=1) */
 615               	/* function Date_Rewrite size 56 (55) */
 616               	.LFE23:
 618               	.global	Date_Sub
 620               	Date_Sub:
 621               	.LFB14:
 622               	.LM65:
 623               	/* prologue: frame size=0 */
 624               	/* prologue end (size=0) */
 625               	.LM66:
 626 028e E091 0000 		lds r30,SET_Month_Variable
 627 0292 E130      		cpi r30,lo8(1)
 628 0294 01F0      		breq .L103
 629               	.LM67:
 630 0296 E330      		cpi r30,lo8(3)
 631 0298 01F0      		breq .L103
 632 029a E530      		cpi r30,lo8(5)
 633 029c 01F0      		breq .L103
 634 029e E730      		cpi r30,lo8(7)
 635 02a0 01F0      		breq .L103
 636 02a2 E830      		cpi r30,lo8(8)
 637 02a4 01F0      		breq .L103
 638 02a6 EA30      		cpi r30,lo8(10)
 639 02a8 01F0      		breq .L103
 640 02aa EC30      		cpi r30,lo8(12)
 641 02ac 01F4      		brne .L110
 642               	.L103:
 643               	.LM68:
 644 02ae 8091 0000 		lds r24,SET_Date_Variable
 645 02b2 8230      		cpi r24,lo8(2)
 646 02b4 00F4      		brsh .L131
 647 02b6 8FE1      		ldi r24,lo8(31)
 648 02b8 00C0      		rjmp .L134
 649               	.L110:
 650               	.LM69:
 651 02ba E430      		cpi r30,lo8(4)
 652 02bc 01F0      		breq .L114
 653 02be E630      		cpi r30,lo8(6)
 654 02c0 01F0      		breq .L114
 655 02c2 E930      		cpi r30,lo8(9)
 656 02c4 01F0      		breq .L114
 657 02c6 EB30      		cpi r30,lo8(11)
 658 02c8 01F4      		brne .L118
 659               	.L114:
 660               	.LM70:
 661 02ca 8091 0000 		lds r24,SET_Date_Variable
 662 02ce 8230      		cpi r24,lo8(2)
 663 02d0 00F4      		brsh .L131
 664 02d2 8EE1      		ldi r24,lo8(30)
 665 02d4 00C0      		rjmp .L134
 666               	.L118:
 667               	.LM71:
 668 02d6 E230      		cpi r30,lo8(2)
 669 02d8 01F4      		brne .L113
 670               	.LM72:
 671 02da 2091 0000 		lds r18,SET_Year_Variable
 672 02de 3091 0000 		lds r19,(SET_Year_Variable)+1
 673 02e2 C901      		movw r24,r18
 674 02e4 8370      		andi r24,lo8(3)
 675 02e6 9070      		andi r25,hi8(3)
 676 02e8 892B      		or r24,r25
 677 02ea 01F4      		brne .L122
 678 02ec C901      		movw r24,r18
 679 02ee 64E6      		ldi r22,lo8(100)
 680 02f0 70E0      		ldi r23,hi8(100)
 681 02f2 0E94 0000 		call __udivmodhi4
 682 02f6 892B      		or r24,r25
 683 02f8 01F0      		breq .L122
 684               	.LM73:
 685 02fa 8091 0000 		lds r24,SET_Date_Variable
 686 02fe 00C0      		rjmp .L136
 687               	.L122:
 688 0300 8091 0000 		lds r24,SET_Date_Variable
 689               	.LM74:
 690 0304 205D      		subi r18,lo8(2000)
 691 0306 3740      		sbci r19,hi8(2000)
 692 0308 01F4      		brne .L127
 693               	.L136:
 694               	.LM75:
 695 030a 8230      		cpi r24,lo8(2)
 696 030c 00F4      		brsh .L131
 697 030e 8DE1      		ldi r24,lo8(29)
 698 0310 00C0      		rjmp .L134
 699               	.L127:
 700               	.LM76:
 701 0312 8230      		cpi r24,lo8(2)
 702 0314 00F4      		brsh .L131
 703 0316 8CE1      		ldi r24,lo8(28)
 704 0318 00C0      		rjmp .L134
 705               	.L131:
 706               	.LM77:
 707 031a 8150      		subi r24,lo8(-(-1))
 708               	.L134:
 709 031c 8093 0000 		sts SET_Date_Variable,r24
 710               	.L113:
 711               	.LM78:
 712 0320 4091 0000 		lds r20,SET_Date_Variable
 713 0324 5527      		clr r21
 714 0326 6E2F      		mov r22,r30
 715 0328 7727      		clr r23
 716 032a 8091 0000 		lds r24,SET_Year_Variable
 717 032e 9091 0000 		lds r25,(SET_Year_Variable)+1
 718 0332 0E94 0000 		call WeekComputer
 719 0336 8093 0611 		sts 4358,r24
 720               	/* epilogue: frame size=0 */
 721 033a 0895      		ret
 722               	/* epilogue end (size=1) */
 723               	/* function Date_Sub size 88 (87) */
 724               	.LFE14:
 726               	.global	K4_key
 728               	K4_key:
 729               	.LFB20:
 730               	.LM79:
 731               	/* prologue: frame size=0 */
 732               	/* prologue end (size=0) */

⌨️ 快捷键说明

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