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

📄 keyproc.lst

📁 一款电力行业使用的温湿度控制器源代码 湿度传感器采用HF3223 温度采用DS18B20 单片机采用mega8 编程采用winavr2007
💻 LST
📖 第 1 页 / 共 4 页
字号:
 513               	.LM47:
 514 0126 CE01      		movw r24,r28
 515 0128 8C59      		subi r24,lo8(-(100))
 516 012a 9F4F      		sbci r25,hi8(-(100))
 517 012c 8C54      		subi r24,lo8(1100)
 518 012e 9440      		sbci r25,hi8(1100)
 519 0130 48F4      		brsh .L26
 521               	.LM48:
 522 0132 2196      		adiw r28,1
 523 0134 F801      		movw r30,r16
 524 0136 D183      		std Z+1,r29
 525 0138 C083      		st Z,r28
 526 013a 2197      		sbiw r28,1
 528               	.LM49:
 529 013c C5DF      		rcall JudgeTemperature
 530 013e 8823      		tst r24
 531 0140 61F4      		brne .L24
 532 0142 08C0      		rjmp .L30
 533               	.L26:
 535               	.LM50:
 536 0144 2A96      		adiw r28,10
 537 0146 F801      		movw r30,r16
 538 0148 D183      		std Z+1,r29
 539 014a C083      		st Z,r28
 540 014c 2A97      		sbiw r28,10
 542               	.LM51:
 543 014e BCDF      		rcall JudgeTemperature
 544 0150 8823      		tst r24
 545 0152 19F4      		brne .L24
 546               	.L30:
 547 0154 F801      		movw r30,r16
 548 0156 D183      		std Z+1,r29
 549 0158 C083      		st Z,r28
 550               	.L24:
 551               	/* epilogue: frame size=0 */
 552 015a DF91      		pop r29
 553 015c CF91      		pop r28
 554 015e 1F91      		pop r17
 555 0160 0F91      		pop r16
 556 0162 0895      		ret
 557               	/* epilogue end (size=5) */
 558               	/* function AddTempSetVal size 47 (38) */
 560               	.Lscope7:
 563               	.global	AddHumSetVal
 565               	AddHumSetVal:
 567               	.LM52:
 568               	/* prologue: frame size=0 */
 569               	/* prologue end (size=0) */
 570 0164 FC01      		movw r30,r24
 572               	.LM53:
 573 0166 8081      		ld r24,Z
 574 0168 8436      		cpi r24,lo8(100)
 575 016a 10F4      		brsh .L31
 577               	.LM54:
 578 016c 8F5F      		subi r24,lo8(-(1))
 579 016e 8083      		st Z,r24
 580               	.L31:
 581 0170 0895      		ret
 582               	/* epilogue: frame size=0 */
 583               	/* epilogue: noreturn */
 584               	/* epilogue end (size=0) */
 585               	/* function AddHumSetVal size 7 (7) */
 587               	.Lscope8:
 590               	.global	AddRS485AdrSetVal
 592               	AddRS485AdrSetVal:
 594               	.LM55:
 595               	/* prologue: frame size=0 */
 596               	/* prologue end (size=0) */
 597 0172 FC01      		movw r30,r24
 599               	.LM56:
 600 0174 8081      		ld r24,Z
 601 0176 8F5F      		subi r24,lo8(-(1))
 602 0178 8083      		st Z,r24
 603               	/* epilogue: frame size=0 */
 604 017a 0895      		ret
 605               	/* epilogue end (size=1) */
 606               	/* function AddRS485AdrSetVal size 5 (4) */
 608               	.Lscope9:
 610               	.global	AddBaudRate
 612               	AddBaudRate:
 614               	.LM57:
 615               	/* prologue: frame size=0 */
 616               	/* prologue end (size=0) */
 618               	.LM58:
 619 017c 8091 0000 		lds r24,BAUDRATE
 620 0180 803C      		cpi r24,lo8(-64)
 621 0182 11F4      		brne .L35
 623               	.LM59:
 624 0184 80E6      		ldi r24,lo8(96)
 625 0186 03C0      		rjmp .L39
 626               	.L35:
 628               	.LM60:
 629 0188 8036      		cpi r24,lo8(96)
 630 018a 21F4      		brne .L37
 632               	.LM61:
 633 018c 80E3      		ldi r24,lo8(48)
 634               	.L39:
 635 018e 8093 0000 		sts BAUDRATE,r24
 636 0192 0895      		ret
 637               	.L37:
 639               	.LM62:
 640 0194 80EC      		ldi r24,lo8(-64)
 641 0196 FBCF      		rjmp .L39
 642               	/* epilogue: frame size=0 */
 643               	/* epilogue: noreturn */
 644               	/* epilogue end (size=0) */
 645               	/* function AddBaudRate size 14 (14) */
 647               	.Lscope10:
 649               	.global	AddAutoSwitch
 651               	AddAutoSwitch:
 653               	.LM63:
 654               	/* prologue: frame size=0 */
 655               	/* prologue end (size=0) */
 657               	.LM64:
 658 0198 8091 0000 		lds r24,AUTOSWITCH
 659 019c 8130      		cpi r24,lo8(1)
 660 019e 19F4      		brne .L41
 662               	.LM65:
 663 01a0 1092 0000 		sts AUTOSWITCH,__zero_reg__
 664 01a4 0895      		ret
 665               	.L41:
 667               	.LM66:
 668 01a6 81E0      		ldi r24,lo8(1)
 669 01a8 8093 0000 		sts AUTOSWITCH,r24
 670 01ac 0895      		ret
 671               	/* epilogue: frame size=0 */
 672               	/* epilogue: noreturn */
 673               	/* epilogue end (size=0) */
 674               	/* function AddAutoSwitch size 11 (11) */
 676               	.Lscope11:
 679               	.global	DecTempSetVal
 681               	DecTempSetVal:
 683               	.LM67:
 684               	/* prologue: frame size=0 */
 685 01ae 0F93      		push r16
 686 01b0 1F93      		push r17
 687 01b2 CF93      		push r28
 688 01b4 DF93      		push r29
 689               	/* prologue end (size=4) */
 690 01b6 8C01      		movw r16,r24
 692               	.LM68:
 693 01b8 FC01      		movw r30,r24
 694 01ba C081      		ld r28,Z
 695 01bc D181      		ldd r29,Z+1
 696 01be CE01      		movw r24,r28
 697 01c0 8157      		subi r24,lo8(-(399))
 698 01c2 9E4F      		sbci r25,hi8(-(399))
 699 01c4 8257      		subi r24,lo8(1650)
 700 01c6 9640      		sbci r25,hi8(1650)
 701 01c8 D0F4      		brsh .L43
 703               	.LM69:
 704 01ca CE01      		movw r24,r28
 705 01cc 8D59      		subi r24,lo8(-(99))
 706 01ce 9F4F      		sbci r25,hi8(-(99))
 707 01d0 8C54      		subi r24,lo8(1100)
 708 01d2 9440      		sbci r25,hi8(1100)
 709 01d4 48F4      		brsh .L45
 711               	.LM70:
 712 01d6 2197      		sbiw r28,1
 713 01d8 F801      		movw r30,r16
 714 01da D183      		std Z+1,r29
 715 01dc C083      		st Z,r28
 716 01de 2196      		adiw r28,1
 718               	.LM71:
 719 01e0 73DF      		rcall JudgeTemperature
 720 01e2 8823      		tst r24
 721 01e4 61F4      		brne .L43
 722 01e6 08C0      		rjmp .L49
 723               	.L45:
 725               	.LM72:
 726 01e8 2A97      		sbiw r28,10
 727 01ea F801      		movw r30,r16
 728 01ec D183      		std Z+1,r29
 729 01ee C083      		st Z,r28
 730 01f0 2A96      		adiw r28,10
 732               	.LM73:
 733 01f2 6ADF      		rcall JudgeTemperature
 734 01f4 8823      		tst r24
 735 01f6 19F4      		brne .L43
 736               	.L49:
 737 01f8 F801      		movw r30,r16
 738 01fa D183      		std Z+1,r29
 739 01fc C083      		st Z,r28
 740               	.L43:
 741               	/* epilogue: frame size=0 */
 742 01fe DF91      		pop r29
 743 0200 CF91      		pop r28
 744 0202 1F91      		pop r17
 745 0204 0F91      		pop r16
 746 0206 0895      		ret
 747               	/* epilogue end (size=5) */
 748               	/* function DecTempSetVal size 47 (38) */
 750               	.Lscope12:
 753               	.global	DecHumSetVal
 755               	DecHumSetVal:
 757               	.LM74:
 758               	/* prologue: frame size=0 */
 759               	/* prologue end (size=0) */
 760 0208 FC01      		movw r30,r24
 762               	.LM75:
 763 020a 8081      		ld r24,Z
 764 020c 8B30      		cpi r24,lo8(11)
 765 020e 10F0      		brlo .L50
 767               	.LM76:
 768 0210 8150      		subi r24,lo8(-(-1))
 769 0212 8083      		st Z,r24
 770               	.L50:
 771 0214 0895      		ret
 772               	/* epilogue: frame size=0 */
 773               	/* epilogue: noreturn */
 774               	/* epilogue end (size=0) */
 775               	/* function DecHumSetVal size 7 (7) */
 777               	.Lscope13:
 782               	.global	MenuValDeal
 784               	MenuValDeal:
 380:task/keyproc.c **** 		}
 381:task/keyproc.c **** }
 382:task/keyproc.c ****  
 383:task/keyproc.c ****  void MenuValDeal (uint8 editname ,BOOL IsAdding,u08 whichCH)
 384:task/keyproc.c **** {
 786               	.LM77:
 787               	/* prologue: frame size=0 */
 788               	/* prologue end (size=0) */
 385:task/keyproc.c **** 	if(IsAdding==true)  // 
 790               	.LM78:
 791 0216 6130      		cpi r22,lo8(1)
 792 0218 89F4      		brne .L53
 386:task/keyproc.c **** 	{
 387:task/keyproc.c **** 		if( EDIT11 == editname )  AddTempSetVal( &TH ); 
 794               	.LM79:
 795 021a 8130      		cpi r24,lo8(1)
 796 021c 19F4      		brne .L54
 797 021e 80E0      		ldi r24,lo8(TH)
 798 0220 90E0      		ldi r25,hi8(TH)
 799 0222 04C0      		rjmp .L62
 800               	.L54:
 388:task/keyproc.c **** 		if( EDIT12 == editname )  AddTempSetVal( &TL ); 
 802               	.LM80:
 803 0224 8230      		cpi r24,lo8(2)
 804 0226 21F4      		brne .L55
 805 0228 80E0      		ldi r24,lo8(TL)
 806 022a 90E0      		ldi r25,hi8(TL)
 807               	.L62:
 808 022c 6EDF      		rcall AddTempSetVal
 809 022e 0895      		ret
 810               	.L55:
 389:task/keyproc.c **** 		if( EDIT13 == editname )  AddHumSetVal( &HH );   
 812               	.LM81:
 813 0230 8330      		cpi r24,lo8(3)
 814 0232 B1F4      		brne .L52
 815 0234 80E0      		ldi r24,lo8(HH)
 816 0236 90E0      		ldi r25,hi8(HH)
 817 0238 95DF      		rcall AddHumSetVal
 818 023a 0895      		ret
 819               	.L53:
 390:task/keyproc.c **** 	}
 391:task/keyproc.c **** /////////////////////////////////////////////////////////////////////
 392:task/keyproc.c ****    else 
 393:task/keyproc.c ****    if (IsAdding==false)  
 821               	.LM82:
 822 023c 6623      		tst r22
 823 023e 81F4      		brne .L52
 394:task/keyproc.c ****    {
 395:task/keyproc.c **** 
 396:task/keyproc.c **** 		if( EDIT11 == editname )  DecTempSetVal( &TH ); 
 825               	.LM83:
 826 0240 8130      		cpi r24,lo8(1)
 827 0242 19F4      		brne .L59
 828 0244 80E0      		ldi r24,lo8(TH)
 829 0246 90E0      		ldi r25,hi8(TH)
 830 0248 04C0      		rjmp .L63
 831               	.L59:
 397:task/keyproc.c **** 		if( EDIT12 == editname )  DecTempSetVal( &TL ); 
 833               	.LM84:
 834 024a 8230      		cpi r24,lo8(2)
 835 024c 21F4      		brne .L60
 836 024e 80E0      		ldi r24,lo8(TL)
 837 0250 90E0      		ldi r25,hi8(TL)
 838               	.L63:
 839 0252 ADDF      		rcall DecTempSetVal
 840 0254 0895      		ret
 841               	.L60:
 398:task/keyproc.c **** 		if( EDIT13 == editname )  DecHumSetVal( &HH );   
 843               	.LM85:
 844 0256 8330      		cpi r24,lo8(3)
 845 0258 19F4      		brne .L52
 846 025a 80E0      		ldi r24,lo8(HH)
 847 025c 90E0      		ldi r25,hi8(HH)
 848 025e D4DF      		rcall DecHumSetVal
 849               	.L52:
 850 0260 0895      		ret
 851               	/* epilogue: frame size=0 */
 852               	/* epilogue: noreturn */
 853               	/* epilogue end (size=0) */
 854               	/* function MenuValDeal size 38 (38) */
 856               	.Lscope14:
 859               	.global	DecRS485AdrSetVal
 861               	DecRS485AdrSetVal:
 863               	.LM86:
 864               	/* prologue: frame size=0 */
 865               	/* prologue end (size=0) */
 866 0262 FC01      		movw r30,r24
 868               	.LM87:
 869 0264 8081      		ld r24,Z
 870 0266 8150      		subi r24,lo8(-(-1))
 871 0268 8083      		st Z,r24
 872               	/* epilogue: frame size=0 */
 873 026a 0895      		ret
 874               	/* epilogue end (size=1) */
 875               	/* function DecRS485AdrSetVal size 5 (4) */
 877               	.Lscope15:
 881               	.global	MenuValDisp
 883               	MenuValDisp:
 399:task/keyproc.c ****    }   //end else
 400:task/keyproc.c **** 
 401:task/keyproc.c **** }	 
 402:task/keyproc.c ****  
 403:task/keyproc.c **** void MenuValDisp (uint8 editname,u08 whichCH)
 404:task/keyproc.c **** {	
 885               	.LM88:
 886               	/* prologue: frame size=0 */
 887               	/* prologue end (size=0) */
 405:task/keyproc.c **** 	if( EDIT11 == editname ) DisplayTemperature(TH );   
 889               	.LM89:
 890 026c 8130      		cpi r24,lo8(1)
 891 026e 29F4      		brne .L66
 893               	.LM90:
 894 0270 8091 0000 		lds r24,TH
 895 0274 9091 0000 		lds r25,(TH)+1
 896 0278 06C0      		rjmp .L69
 897               	.L66:
 406:task/keyproc.c **** 	if( EDIT12 == editname ) DisplayTemperature(TL );   
 899               	.LM91:
 900 027a 8230      		cpi r24,lo8(2)
 901 027c 31F4      		brne .L67
 902 027e 8091 0000 		lds r24,TL
 903 0282 9091 0000 		lds r25,(TL)+1
 904               	.L69:
 905 0286 00D0      		rcall DisplayTemperature
 906 0288 0895      		ret
 907               	.L67:
 407:task/keyproc.c **** 	if( EDIT13 == editname ) 

⌨️ 快捷键说明

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