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

📄 motorctrl.lst

📁 PID 控制 DC 马达
💻 LST
📖 第 1 页 / 共 5 页
字号:
 263:motorctrl.c   **** }
 852               		.stabn 68,0,263,.LM81-motorSetCoeffs
 853               	.LM81:
 854               	/* epilogue: frame size=0 */
 855 048a 0895      		ret
 856               	/* epilogue end (size=1) */
 857               	/* function motorSetCoeffs size 42 (41) */
 858               		.size	motorSetCoeffs, .-motorSetCoeffs
 859               	.Lscope4:
 860               		.stabs	"",36,0,0,.Lscope4-motorSetCoeffs
 861               		.section	.progmem.data
 862               		.type	__c.12, @object
 863               		.size	__c.12, 26
 864               	__c.12:
 865 007d 436F 6E74 		.string	"Control Mode set to: %d\r\n"
 865      726F 6C20 
 865      4D6F 6465 
 865      2073 6574 
 865      2074 6F3A 
 866               		.text
 867               		.stabs	"motorSetMode:F(0,20)",36,0,266,motorSetMode
 868               	.global	motorSetMode
 869               		.type	motorSetMode, @function
 870               	motorSetMode:
 264:motorctrl.c   **** 
 265:motorctrl.c   **** void motorSetMode(void)
 266:motorctrl.c   **** {
 871               		.stabn 68,0,266,.LM82-motorSetMode
 872               	.LM82:
 873               	/* prologue: frame size=0 */
 874               	/* prologue end (size=0) */
 267:motorctrl.c   **** 	Controller.mode = cmdlineGetArgInt(1);
 875               		.stabn 68,0,267,.LM83-motorSetMode
 876               	.LM83:
 877               	.LBB5:
 878 048c 81E0      		ldi r24,lo8(1)
 879 048e 0E94 0000 		call cmdlineGetArgInt
 880 0492 DC01      		movw r26,r24
 881 0494 CB01      		movw r24,r22
 882 0496 8093 0000 		sts Controller+52,r24
 268:motorctrl.c   **** 	rprintf("Control Mode set to: %d\r\n", Controller.mode);
 883               		.stabn 68,0,268,.LM84-motorSetMode
 884               	.LM84:
 885 049a 8091 0000 		lds r24,Controller+52
 886 049e 9927      		clr r25
 887 04a0 9F93      		push r25
 888 04a2 8F93      		push r24
 889 04a4 80E0      		ldi r24,lo8(__c.12)
 890 04a6 90E0      		ldi r25,hi8(__c.12)
 891 04a8 9F93      		push r25
 892 04aa 8F93      		push r24
 893 04ac 81E0      		ldi r24,lo8(1)
 894 04ae 8F93      		push r24
 895 04b0 0E94 0000 		call rprintf1RamRom
 896               	.LBE5:
 897 04b4 0F90      		pop __tmp_reg__
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cciGaaaa.s 			page 22


 898 04b6 0F90      		pop __tmp_reg__
 899 04b8 0F90      		pop __tmp_reg__
 900 04ba 0F90      		pop __tmp_reg__
 901 04bc 0F90      		pop __tmp_reg__
 269:motorctrl.c   **** }
 902               		.stabn 68,0,269,.LM85-motorSetMode
 903               	.LM85:
 904               	/* epilogue: frame size=0 */
 905 04be 0895      		ret
 906               	/* epilogue end (size=1) */
 907               	/* function motorSetMode size 26 (25) */
 908               		.size	motorSetMode, .-motorSetMode
 909               	.Lscope5:
 910               		.stabs	"",36,0,0,.Lscope5-motorSetMode
 911               		.stabs	"motorShowPID:F(0,20)",36,0,272,motorShowPID
 912               	.global	motorShowPID
 913               		.type	motorShowPID, @function
 914               	motorShowPID:
 270:motorctrl.c   **** 
 271:motorctrl.c   **** void motorShowPID(void)
 272:motorctrl.c   **** {
 915               		.stabn 68,0,272,.LM86-motorShowPID
 916               	.LM86:
 917               	/* prologue: frame size=0 */
 918               	/* prologue end (size=0) */
 273:motorctrl.c   **** 	if(cmdlineGetArgInt(1))
 919               		.stabn 68,0,273,.LM87-motorShowPID
 920               	.LM87:
 921 04c0 81E0      		ldi r24,lo8(1)
 922 04c2 0E94 0000 		call cmdlineGetArgInt
 923 04c6 DC01      		movw r26,r24
 924 04c8 CB01      		movw r24,r22
 925 04ca 0097      		sbiw r24,0
 926 04cc A105      		cpc r26,__zero_reg__
 927 04ce B105      		cpc r27,__zero_reg__
 928 04d0 31F0      		breq .L19
 274:motorctrl.c   **** 		timerAttach(TIMER2OVERFLOW_INT, timerService);
 929               		.stabn 68,0,274,.LM88-motorShowPID
 930               	.LM88:
 931 04d2 60E0      		ldi r22,lo8(pm(timerService))
 932 04d4 70E0      		ldi r23,hi8(pm(timerService))
 933 04d6 85E0      		ldi r24,lo8(5)
 934 04d8 0E94 0000 		call timerAttach
 275:motorctrl.c   **** 	else
 276:motorctrl.c   **** 		timerDetach(TIMER2OVERFLOW_INT);
 277:motorctrl.c   **** }
 935               		.stabn 68,0,277,.LM89-motorShowPID
 936               	.LM89:
 937 04dc 0895      		ret
 938               	.L19:
 939               		.stabn 68,0,276,.LM90-motorShowPID
 940               	.LM90:
 941 04de 85E0      		ldi r24,lo8(5)
 942 04e0 0E94 0000 		call timerDetach
 943               		.stabn 68,0,277,.LM91-motorShowPID
 944               	.LM91:
 945 04e4 0895      		ret
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cciGaaaa.s 			page 23


 946               	/* epilogue: frame size=0 */
 947 04e6 0895      		ret
 948               	/* epilogue end (size=1) */
 949               	/* function motorShowPID size 20 (19) */
 950               		.size	motorShowPID, .-motorShowPID
 951               	.Lscope6:
 952               		.stabs	"",36,0,0,.Lscope6-motorShowPID
 953               		.section	.progmem.data
 954               		.type	__c.13, @object
 955               		.size	__c.13, 26
 956               	__c.13:
 957 0097 4176 6169 		.string	"Available commands are:\r\n"
 957      6C61 626C 
 957      6520 636F 
 957      6D6D 616E 
 957      6473 2061 
 958               		.type	__c.14, @object
 959               		.size	__c.14, 57
 960               	__c.14:
 961 00b1 6865 6C70 		.string	"help                     - displays available commands\r\n"
 961      2020 2020 
 961      2020 2020 
 961      2020 2020 
 961      2020 2020 
 962               		.type	__c.15, @object
 963               		.size	__c.15, 50
 964               	__c.15:
 965 00ea 676F 205B 		.string	"go [x]                   - set controller input\r\n"
 965      785D 2020 
 965      2020 2020 
 965      2020 2020 
 965      2020 2020 
 966               		.type	__c.16, @object
 967               		.size	__c.16, 52
 968               	__c.16:
 969 011c 6765 7463 		.string	"getcoeffs                - show controller coeffs\r\n"
 969      6F65 6666 
 969      7320 2020 
 969      2020 2020 
 969      2020 2020 
 970               		.type	__c.17, @object
 971               		.size	__c.17, 51
 972               	__c.17:
 973 0150 7365 7463 		.string	"setcoeffs [kp] [ki] [kd] - set controller coeffs\r\n"
 973      6F65 6666 
 973      7320 5B6B 
 973      705D 205B 
 973      6B69 5D20 
 974               		.type	__c.18, @object
 975               		.size	__c.18, 52
 976               	__c.18:
 977 0183 6D6F 6465 		.string	"mode [m]                 - set motor control mode\r\n"
 977      205B 6D5D 
 977      2020 2020 
 977      2020 2020 
 977      2020 2020 
 978               		.type	__c.19, @object
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cciGaaaa.s 			page 24


 979               		.size	__c.19, 51
 980               	__c.19:
 981 01b7 2020 2020 		.string	"                           m=0: position control\r\n"
 981      2020 2020 
 981      2020 2020 
 981      2020 2020 
 981      2020 2020 
 982               		.type	__c.20, @object
 983               		.size	__c.20, 51
 984               	__c.20:
 985 01ea 2020 2020 		.string	"                           m=1: velocity control\r\n"
 985      2020 2020 
 985      2020 2020 
 985      2020 2020 
 985      2020 2020 
 986               		.type	__c.21, @object
 987               		.size	__c.21, 51
 988               	__c.21:
 989 021d 656E 6374 		.string	"enctest                  - encoder hardware test\r\n"
 989      6573 7420 
 989      2020 2020 
 989      2020 2020 
 989      2020 2020 
 990               		.type	__c.22, @object
 991               		.size	__c.22, 60
 992               	__c.22:
 993 0250 6D6F 746F 		.string	"motortest                - motor hardware and driver test\r\n"
 993      7274 6573 
 993      7420 2020 
 993      2020 2020 
 993      2020 2020 
 994               		.text
 995               		.stabs	"motorHelp:F(0,20)",36,0,280,motorHelp
 996               	.global	motorHelp
 997               		.type	motorHelp, @function
 998               	motorHelp:
 278:motorctrl.c   **** 
 279:motorctrl.c   **** void motorHelp(void)
 280:motorctrl.c   **** {
 999               		.stabn 68,0,280,.LM92-motorHelp
 1000               	.LM92:
 1001               	/* prologue: frame size=0 */
 1002 04e8 1F93      		push r17
 1003               	/* prologue end (size=1) */
 281:motorctrl.c   **** 	rprintfCRLF();
 1004               		.stabn 68,0,281,.LM93-motorHelp
 1005               	.LM93:
 1006               	.LBB6:
 1007 04ea 0E94 0000 		call rprintfCRLF
 282:motorctrl.c   **** 
 283:motorctrl.c   **** 	rprintf("Available commands are:\r\n");
 1008               		.stabn 68,0,283,.LM94-motorHelp
 1009               	.LM94:
 1010 04ee 80E0      		ldi r24,lo8(__c.13)
 1011 04f0 90E0      		ldi r25,hi8(__c.13)
 1012 04f2 9F93      		push r25
 1013 04f4 8F93      		push r24
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cciGaaaa.s 			page 25


 1014 04f6 11E0      		ldi r17,lo8(1)
 1015 04f8 1F93      		push r17
 1016 04fa 0E94 0000 		call rprintf1RamRom
 284:motorctrl.c   **** 	rprintf("help                     - displays available commands\r\n");
 1017               		.stabn 68,0,284,.LM95-motorHelp
 1018               	.LM95:
 1019 04fe 0F90      		pop __tmp_reg__
 1020 0500 0F90      		pop __tmp_reg__
 1021 0502 0F90      	 	pop __tmp_reg__
 1022 0504 80E0      		ldi r24,lo8(__c.14)
 1023 0506 90E0      		ldi r25,hi8(__c.14)
 1024 0508 9F93      		push r25
 1025 050a 8F93      		push r24
 1026 050c 1F93      		push r17
 1027 050e 0E94 0000 		call rprintf1RamRom
 285:motorctrl.c   **** 	rprintf("go [x]                   - set controller input\r\n");
 1028               		.stabn 68,0,285,.LM96-motorHelp
 1029               	.LM96:
 1030 0512 0F90      		pop __tmp_reg__
 1031 0514 0F90      		pop __tmp_reg__
 1032 0516 0F90      	 	pop __tmp_reg__
 1033 0518 80E0      		ldi r24,lo8(__c.15)
 1034 051a 90E0      		ldi r25,hi8(__c.15)
 1035 051c 9F93      		push r25
 1036 051e 8F93      		push r24
 1037 0520 1F93      		push r17
 1038 0522 0E94 0000 		call rprintf1RamRom
 286:motorctrl.c   **** 	rprintf("getcoeffs                - show controller coeffs\r\n");
 1039               		.stabn 68,0,286,.LM97-motorHelp
 1040               	.LM97:
 1041 0526 0F90      		pop __tmp_reg__
 1042 0528 0F90      		pop __tmp_reg__
 1043 052a 0F90      	 	pop __tmp_reg__
 1044 052c 80E0      		ldi r24,lo8(__c.16)
 1045 052e 90E0      		ldi r25,hi8(__c.16)
 1046 0530 9F93      		push r25
 1047 0532 8F93      		push r24
 1048 0534 1F93      		push r17
 1049 0536 0E94 0000 		call rprintf1RamRom
 287:motorctrl.c   **** 	rprintf("setcoeffs [kp] [ki] [kd] - set controller coeffs\r\n");
 1050               		.stabn 68,0,287,.LM98-motorHelp
 1051               	.LM98:
 1052 053a 0F90      		pop __tmp_reg__
 1053 053c 0F90      		pop __tmp_reg__
 1054 053e 0F90      	 	pop __tmp_reg__
 1055 0540 80E0      		ldi r24,lo8(__c.17)
 1056 0542 90E0      		ldi r25,hi8(__c.17)
 1057 0544 9F93      		push r25
 1058 0546 8F93      		push r24
 1059 0548 1F93      		push r17
 1060 054a 0E94 0000 		call rprintf1RamRom
 288:motorctrl.c   **** 	rprintf("mode [m]                 - set motor control mode\r\n");
 1061               		.stabn 68,0,288,.LM99-motorHelp
 1062               	.LM99:
 1063 054e 0F90      		pop __tmp_reg__
 1064 0550 0F90      		pop __tmp_reg__
 1065 0552 0F90      	 	pop __tmp_reg__
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cciGaaaa.s 			page 26


 1066 0554 80E

⌨️ 快捷键说明

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