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

📄 rudongbeng.lst

📁 这个是我们刚刚批量生产的工业蠕动泵的控制程序。单片机采用AVR系列单片机。该蠕动泵采用直流电机控制。主要根据用户设定的控制时间以及通断时间控制蠕动泵的出水量。程序内包含的自动模式和手动模式
💻 LST
📖 第 1 页 / 共 5 页
字号:
 633               	.L112:
 634               	.LM144:
 635 03f8 8091 0000 		lds r24,outputStopTimeSetting
 636 03fc 9091 0000 		lds r25,(outputStopTimeSetting)+1
 637 0400 892B      		or r24,r25
 638 0402 01F0      		breq .L117
 639 0404 8091 0000 		lds r24,outputStopTimeSetting
 640 0408 9091 0000 		lds r25,(outputStopTimeSetting)+1
 641 040c 0197      		sbiw r24,1
 642 040e 9093 0000 		sts (outputStopTimeSetting)+1,r25
 643 0412 8093 0000 		sts outputStopTimeSetting,r24
 644               	.L117:
 645               	.LM145:
 646 0416 8091 0000 		lds r24,outputStopTimeSetting
 647 041a 9091 0000 		lds r25,(outputStopTimeSetting)+1
 648 041e 9093 0000 		sts (unionData)+1,r25
 649 0422 8093 0000 		sts unionData,r24
 650               	.LM146:
 651 0426 8091 0000 		lds r24,unionData
 652 042a 8093 0000 		sts dataSaveBuffer+2,r24
 653               	.LM147:
 654 042e 8091 0000 		lds r24,unionData+1
 655 0432 8093 0000 		sts dataSaveBuffer+3,r24
 656               	.L116:
 657               	.LM148:
 658 0436 61E0      		ldi r22,lo8(1)
 659 0438 80E0      		ldi r24,lo8(dataSaveBuffer)
 660 043a 90E0      		ldi r25,hi8(dataSaveBuffer)
 661 043c 0E94 0000 		call writeEEPROM
 662               	.LM149:
 663 0440 88EC      		ldi r24,lo8(-56)
 664 0442 8093 0000 		sts timeSwitchTimeCounter,r24
 665               	.LM150:
 666 0446 88E5      		ldi r24,lo8(600)
 667 0448 92E0      		ldi r25,hi8(600)
 668 044a 9093 0000 		sts (unitTimeCounter)+1,r25
 669 044e 8093 0000 		sts unitTimeCounter,r24
 670               	.LM151:
 671 0452 1092 0000 		sts keyTinySubStatus,__zero_reg__
 672               	.L110:
 673               	.LM152:
 674 0456 8091 0000 		lds r24,keyLargeAddStatus
 675 045a 8230      		cpi r24,lo8(2)
 676 045c 01F0      		breq .+2
 677 045e 00C0      		rjmp .L119
 678               	.LM153:
 679 0460 8091 0000 		lds r24,timeSetMode
 680 0464 8823      		tst r24
 681 0466 01F4      		brne .L121
 682               	.LM154:
 683 0468 8091 0000 		lds r24,outputWorkTimeSetting
 684 046c 9091 0000 		lds r25,(outputWorkTimeSetting)+1
 685 0470 8659      		subi r24,lo8(-106)
 686 0472 9F4F      		sbci r25,hi8(-106)
 687 0474 00F4      		brsh .L123
 688 0476 8091 0000 		lds r24,outputWorkTimeSetting
 689 047a 9091 0000 		lds r25,(outputWorkTimeSetting)+1
 690 047e 8C59      		subi r24,lo8(-(100))
 691 0480 9F4F      		sbci r25,hi8(-(100))
 692 0482 9093 0000 		sts (outputWorkTimeSetting)+1,r25
 693 0486 8093 0000 		sts outputWorkTimeSetting,r24
 694               	.L123:
 695               	.LM155:
 696 048a 8091 0000 		lds r24,outputWorkTimeSetting
 697 048e 9091 0000 		lds r25,(outputWorkTimeSetting)+1
 698 0492 9093 0000 		sts (unionData)+1,r25
 699 0496 8093 0000 		sts unionData,r24
 700               	.LM156:
 701 049a 8091 0000 		lds r24,unionData
 702 049e 8093 0000 		sts dataSaveBuffer,r24
 703               	.LM157:
 704 04a2 8091 0000 		lds r24,unionData+1
 705 04a6 8093 0000 		sts dataSaveBuffer+1,r24
 706 04aa 00C0      		rjmp .L125
 707               	.L121:
 708               	.LM158:
 709 04ac 8091 0000 		lds r24,outputStopTimeSetting
 710 04b0 9091 0000 		lds r25,(outputStopTimeSetting)+1
 711 04b4 8659      		subi r24,lo8(-106)
 712 04b6 9F4F      		sbci r25,hi8(-106)
 713 04b8 00F4      		brsh .L126
 714 04ba 8091 0000 		lds r24,outputStopTimeSetting
 715 04be 9091 0000 		lds r25,(outputStopTimeSetting)+1
 716 04c2 8C59      		subi r24,lo8(-(100))
 717 04c4 9F4F      		sbci r25,hi8(-(100))
 718 04c6 9093 0000 		sts (outputStopTimeSetting)+1,r25
 719 04ca 8093 0000 		sts outputStopTimeSetting,r24
 720               	.L126:
 721               	.LM159:
 722 04ce 8091 0000 		lds r24,outputStopTimeSetting
 723 04d2 9091 0000 		lds r25,(outputStopTimeSetting)+1
 724 04d6 9093 0000 		sts (unionData)+1,r25
 725 04da 8093 0000 		sts unionData,r24
 726               	.LM160:
 727 04de 8091 0000 		lds r24,unionData
 728 04e2 8093 0000 		sts dataSaveBuffer+2,r24
 729               	.LM161:
 730 04e6 8091 0000 		lds r24,unionData+1
 731 04ea 8093 0000 		sts dataSaveBuffer+3,r24
 732               	.L125:
 733               	.LM162:
 734 04ee 61E0      		ldi r22,lo8(1)
 735 04f0 80E0      		ldi r24,lo8(dataSaveBuffer)
 736 04f2 90E0      		ldi r25,hi8(dataSaveBuffer)
 737 04f4 0E94 0000 		call writeEEPROM
 738               	.LM163:
 739 04f8 88EC      		ldi r24,lo8(-56)
 740 04fa 8093 0000 		sts timeSwitchTimeCounter,r24
 741               	.LM164:
 742 04fe 88E5      		ldi r24,lo8(600)
 743 0500 92E0      		ldi r25,hi8(600)
 744 0502 9093 0000 		sts (unitTimeCounter)+1,r25
 745 0506 8093 0000 		sts unitTimeCounter,r24
 746               	.LM165:
 747 050a 1092 0000 		sts keyLargeAddStatus,__zero_reg__
 748               	.L119:
 749               	.LM166:
 750 050e 8091 0000 		lds r24,keyLargeSubStatus
 751 0512 8230      		cpi r24,lo8(2)
 752 0514 01F0      		breq .+2
 753 0516 00C0      		rjmp .L128
 754               	.LM167:
 755 0518 8091 0000 		lds r24,timeSetMode
 756 051c 8823      		tst r24
 757 051e 01F4      		brne .L130
 758               	.LM168:
 759 0520 8091 0000 		lds r24,outputWorkTimeSetting
 760 0524 9091 0000 		lds r25,(outputWorkTimeSetting)+1
 761 0528 8536      		cpi r24,101
 762 052a 9105      		cpc r25,__zero_reg__
 763 052c 00F0      		brlo .L132
 764 052e 8091 0000 		lds r24,outputWorkTimeSetting
 765 0532 9091 0000 		lds r25,(outputWorkTimeSetting)+1
 766 0536 8456      		subi r24,lo8(-(-100))
 767 0538 9040      		sbci r25,hi8(-(-100))
 768 053a 9093 0000 		sts (outputWorkTimeSetting)+1,r25
 769 053e 8093 0000 		sts outputWorkTimeSetting,r24
 770               	.L132:
 771               	.LM169:
 772 0542 8091 0000 		lds r24,outputWorkTimeSetting
 773 0546 9091 0000 		lds r25,(outputWorkTimeSetting)+1
 774 054a 9093 0000 		sts (unionData)+1,r25
 775 054e 8093 0000 		sts unionData,r24
 776               	.LM170:
 777 0552 8091 0000 		lds r24,unionData
 778 0556 8093 0000 		sts dataSaveBuffer,r24
 779               	.LM171:
 780 055a 8091 0000 		lds r24,unionData+1
 781 055e 8093 0000 		sts dataSaveBuffer+1,r24
 782 0562 00C0      		rjmp .L134
 783               	.L130:
 784               	.LM172:
 785 0564 8091 0000 		lds r24,outputStopTimeSetting
 786 0568 9091 0000 		lds r25,(outputStopTimeSetting)+1
 787 056c 8536      		cpi r24,101
 788 056e 9105      		cpc r25,__zero_reg__
 789 0570 00F0      		brlo .L135
 790 0572 8091 0000 		lds r24,outputStopTimeSetting
 791 0576 9091 0000 		lds r25,(outputStopTimeSetting)+1
 792 057a 8456      		subi r24,lo8(-(-100))
 793 057c 9040      		sbci r25,hi8(-(-100))
 794 057e 9093 0000 		sts (outputStopTimeSetting)+1,r25
 795 0582 8093 0000 		sts outputStopTimeSetting,r24
 796               	.L135:
 797               	.LM173:
 798 0586 8091 0000 		lds r24,outputStopTimeSetting
 799 058a 9091 0000 		lds r25,(outputStopTimeSetting)+1
 800 058e 9093 0000 		sts (unionData)+1,r25
 801 0592 8093 0000 		sts unionData,r24
 802               	.LM174:
 803 0596 8091 0000 		lds r24,unionData
 804 059a 8093 0000 		sts dataSaveBuffer+2,r24
 805               	.LM175:
 806 059e 8091 0000 		lds r24,unionData+1
 807 05a2 8093 0000 		sts dataSaveBuffer+3,r24
 808               	.L134:
 809               	.LM176:
 810 05a6 61E0      		ldi r22,lo8(1)
 811 05a8 80E0      		ldi r24,lo8(dataSaveBuffer)
 812 05aa 90E0      		ldi r25,hi8(dataSaveBuffer)
 813 05ac 0E94 0000 		call writeEEPROM
 814               	.LM177:
 815 05b0 88EC      		ldi r24,lo8(-56)
 816 05b2 8093 0000 		sts timeSwitchTimeCounter,r24
 817               	.LM178:
 818 05b6 88E5      		ldi r24,lo8(600)
 819 05b8 92E0      		ldi r25,hi8(600)
 820 05ba 9093 0000 		sts (unitTimeCounter)+1,r25
 821 05be 8093 0000 		sts unitTimeCounter,r24
 822               	.LM179:
 823 05c2 1092 0000 		sts keyLargeSubStatus,__zero_reg__
 824               	.L128:
 825               	.LM180:
 826 05c6 8091 0000 		lds r24,keyHandControlStatus
 827 05ca 8230      		cpi r24,lo8(2)
 828 05cc 01F4      		brne .L137
 829               	.LM181:
 830 05ce 81E0      		ldi r24,lo8(1)
 831 05d0 8093 0000 		sts outPutEnable,r24
 832               	.LM182:
 833 05d4 1092 0000 		sts (outputWorkTimeCounter)+1,__zero_reg__
 834 05d8 1092 0000 		sts outputWorkTimeCounter,__zero_reg__
 835               	.LM183:
 836 05dc 1092 0000 		sts (outputStopTimeCounter)+1,__zero_reg__
 837 05e0 1092 0000 		sts outputStopTimeCounter,__zero_reg__
 838               	.LM184:
 839 05e4 1092 0000 		sts keyHandControlStatus,__zero_reg__
 840               	.LM185:
 841 05e8 88EC      		ldi r24,lo8(-56)
 842 05ea 8093 0000 		sts timeSwitchTimeCounter,r24
 843               	.LM186:
 844 05ee 88E5      		ldi r24,lo8(600)
 845 05f0 92E0      		ldi r25,hi8(600)
 846 05f2 9093 0000 		sts (unitTimeCounter)+1,r25
 847 05f6 8093 0000 		sts unitTimeCounter,r24
 848               	.L137:
 849               	.LM187:
 850 05fa 8091 0000 		lds r24,keyHandAutoStatus
 851 05fe 8230      		cpi r24,lo8(2)
 852 0600 01F4      		brne .L139
 853               	.LM188:
 854 0602 8091 0000 		lds r24,outPutMode
 855 0606 8130      		cpi r24,lo8(1)
 856 0608 01F4      		brne .L141
 857               	.LM189:
 858 060a 1092 0000 		sts outPutMode,__zero_reg__
 859 060e 00C0      		rjmp .L154
 860               	.L141:
 861               	.LM190:
 862 0610 81E0      		ldi r24,lo8(1)
 863 0612 8093 0000 		sts outPutMode,r24
 864               	.L154:
 865               	.LM191:
 866 0616 8093 0000 		sts outPutEnable,r24
 867               	.LM192:
 868 061a 1092 0000 		sts timeSwitchTimeCounter,__zero_reg__
 869               	.LM193:
 870 061e 1092 0000 		sts (unitTimeCounter)+1,__zero_reg__
 871 0622 1092 0000 		sts unitTimeCounter,__zero_reg__
 872               	.LM194:
 873 0626 1092 0000 		sts keyHandAutoStatus,__zero_reg__
 874               	.L139:
 875               	.LM195:
 876 062a 8091 0000 		lds r24,keyTimeSwitchStatus
 877 062e 8230      		cpi r24,lo8(2)
 878 0630 01F4      		brne .L144
 879               	.LM196:
 880 0632 8091 0000 		lds r24,timeSetMode
 881 0636 8823      		tst r24
 882 0638 01F4      		brne .L146
 883               	.LM197:
 884 063a 81E0      		ldi r24,lo8(1)
 885 063c 8093 0000 		sts timeSetMode,r24
 886 0640 00C0      		rjmp .L148
 887               	.L146:
 888               	.LM198:
 889 0642 1092 0000 		sts timeSetMode,__zero_reg__
 890               	.L148:
 891               	.LM199:
 892 0646 88EC      		ldi r24,lo8(-56)
 893 0648 8093 0000 		sts timeSwitchTimeCounter,r24
 894               	.LM200:
 895 064c 88E5      		ldi r24,lo8(600)
 896 064e 92E0      		ldi r25,hi8(600)
 897 0650 9093 0000 		sts (unitTimeCounter)+1,r25
 898 0654 8093 0000 		sts unitTimeCounter,r24
 899               	.LM201:
 900 0658 1092 0000 		sts keyTimeSwitchStatus,__zero_reg__
 901               	.L144:
 902               	.LM202:
 903 065c 8091 0000 		lds r24,keyResetStatus
 904 0660 8330      		cpi r24,lo8(3)
 905 0662 01F0      		breq .+2
 906 0664 00C0      		rjmp .L149
 907               	.LM203:
 908 0666 81E0      		ldi r24,lo8(1)
 909 0668 8093 0000 		sts timeSetMode,r24
 910               	.LM204:
 911 066c 1092 0000 		sts outPutMode,__zero_reg__
 912               	.LM205:
 913 0670 1092 0000 		sts (outputWorkTimeCounter)+1,__zero_reg__
 914 0674 1092 0000 		sts outputWorkTimeCounter,__zero_reg__
 915               	.LM206:
 916 0678 1092 0000 		sts (outputStopTimeCounter)+1,__zero_reg__
 917 067c 1092 0000 		sts outputStopTimeCounter,__zero_reg__
 918               	.LM207:
 919 0680 8AE5      		ldi r24,lo8(90)
 920 0682 90E0      		ldi r25,hi8(90)
 921 0684 9093 0000 		sts (outputWorkTimeSetting)+1,r25
 922 0688 8093 0000 		sts outputWorkTimeSetting,r24
 923               	.LM208:
 924 068c 8EE1      		ldi r24,lo8(30)
 925 068e 90E0      		ldi r25,hi8(30)
 926 0690 9093 0000 		sts (outputStopTimeSetting)+1,r25
 927 0694 8093 0000 		sts outputStopTimeSetting,r24
 928               	.LM209:
 929 0698 8091 0000 		lds r24,outputWorkTimeSetting
 930 069c 9091 0000 		lds r25,(outputWorkTimeSetting)+1
 931 06a0 9093 0000 		sts (unionData)+1,r25
 932 06a4 8093 0000 		sts unionData,r24
 933               	.LM210:
 934 06a8 8091 0000 		lds r24,unionData
 935 06ac 8093 0000 		sts dataSaveBuffer,r24
 936               	.LM211:
 937 06b0 8091 0000 		lds r24,unionData+1
 938 06b4 8093 0000 		sts dataSaveBuffer+1,r24
 939               	.LM212:
 940 06b8 8091 0000 		lds r24,outputStopTimeSetting

⌨️ 快捷键说明

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