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

📄 motor_side.lst

📁 汽车侧滑台检测仪表.用的单片机是PIC16F877A. 产品经过市场检验
💻 LST
📖 第 1 页 / 共 5 页
字号:
   940  0186  00F4               	movwf	btemp+4
   941  0187  3001               	movlw	1
   942  0188  00F5               	movwf	btemp+5
   943  0189  01F6               	clrf	btemp+6
   944  018A  01F7               	clrf	btemp+7
   945  018B  1C03               	btfss	3,0
   946  018C  2A38               	goto	L3
   947  018D  0830               	movf	?_count_side+1,w
   948  018E  00F1               	movwf	btemp+1
   949  018F  082F               	movf	?_count_side,w
   950  0190  00F0               	movwf	btemp
   951  0191  1683               	bsf	3,5
   952  0192  0820               	movf	_dema_value^(0+128),w
   953  0193  02F0               	subwf	btemp
   954  0194  1C03               	btfss	3,0
   955  0195  03F1               	decf	btemp+1
   956  0196  0821               	movf	(_dema_value+1)^(0+128),w
   957  0197  02F1               	subwf	btemp+1
   958  0198  01F2               	clrf	btemp+2
   959  0199  01F3               	clrf	btemp+3
   960  019A  120A  118A  27BC   	fcall	llmul
   961  019D  0825               	movf	(_dema_value+5)^(0+128),w
   962  019E  1283               	bcf	3,5
   963  019F  00D8               	movwf	code_ptr+1
   964  01A0  1683               	bsf	3,5
   965  01A1  0824               	movf	(_dema_value+4)^(0+128),w
   966  01A2  1283               	bcf	3,5
   967  01A3  00D7               	movwf	code_ptr
   968  01A4  1683               	bsf	3,5
   969  01A5  0820               	movf	_dema_value^(0+128),w
   970  01A6  1283               	bcf	3,5
   971  01A7  02D7               	subwf	code_ptr
   972  01A8  1C03               	btfss	3,0
   973  01A9  03D8               	decf	code_ptr+1
   974  01AA  1683               	bsf	3,5
   975  01AB  0821               	movf	(_dema_value+1)^(0+128),w
   976  01AC  1283               	bcf	3,5
   977  01AD  02D8               	subwf	code_ptr+1
   978  01AE  0857               	movf	code_ptr,w
   979  01AF  00F4               	movwf	btemp+4
   980  01B0  0858               	movf	code_ptr+1,w
   981  01B1  00F5               	movwf	btemp+5
   982  01B2  3000               	movlw	0
   983  01B3  1BF5               	btfsc	btemp+5,7
   984  01B4  30FF               	movlw	255
   985  01B5  00F6               	movwf	btemp+6
   986  01B6  00F7               	movwf	btemp+7
   987  01B7  120A  118A  2740   	fcall	lldiv
   988  01BA  0870               	movf	btemp,w
   989  01BB  00B1               	movwf	?a_count_side
   990  01BC  0871               	movf	btemp+1,w
   991  01BD  00B2               	movwf	?a_count_side+1
   992                           ;motor_side.c: 205: sideslip = sideslip / 1000 
      +                          << 12 | ((sideslip % 1000) / 100 << 8) | ((side
      +                          slip) % 100 / 10 << 4) | (sideslip % 10);
   993  01BE  3064               	movlw	100
   994  01BF  00F2               	movwf	btemp+2
   995  01C0  01F3               	clrf	btemp+3
   996  01C1  0832               	movf	?a_count_side+1,w
   997  01C2  00F1               	movwf	btemp+1
   998  01C3  0831               	movf	?a_count_side,w
   999  01C4  00F0               	movwf	btemp
  1000  01C5  120A  118A  2706   	fcall	lwmod
  1001  01C8  300A               	movlw	10
  1002  01C9  00F2               	movwf	btemp+2
  1003  01CA  3000               	movlw	0
  1004  01CB  01F3               	clrf	btemp+3
  1005  01CC  120A  118A  2706   	fcall	lwdiv
  1006  01CF  0EF4               	swapf	btemp+4
  1007  01D0  0EF5               	swapf	btemp+5
  1008  01D1  30F0               	movlw	240
  1009  01D2  05F5               	andwf	btemp+5
  1010  01D3  0874               	movf	btemp+4,w
  1011  01D4  390F               	andlw	15
  1012  01D5  04F5               	iorwf	btemp+5
  1013  01D6  30F0               	movlw	240
  1014  01D7  05F4               	andwf	btemp+4
  1015  01D8  0874               	movf	btemp+4,w
  1016  01D9  00B3               	movwf	?a_count_side+2
  1017  01DA  0875               	movf	btemp+5,w
  1018  01DB  00B4               	movwf	?a_count_side+3
  1019  01DC  30E8               	movlw	232
  1020  01DD  00F2               	movwf	btemp+2
  1021  01DE  3003               	movlw	3
  1022  01DF  00F3               	movwf	btemp+3
  1023  01E0  0832               	movf	?a_count_side+1,w
  1024  01E1  00F1               	movwf	btemp+1
  1025  01E2  0831               	movf	?a_count_side,w
  1026  01E3  00F0               	movwf	btemp
  1027  01E4  120A  118A  2706   	fcall	lwmod
  1028  01E7  3064               	movlw	100
  1029  01E8  00F2               	movwf	btemp+2
  1030  01E9  3000               	movlw	0
  1031  01EA  01F3               	clrf	btemp+3
  1032  01EB  120A  118A  2706   	fcall	lwdiv
  1033  01EE  0874               	movf	btemp+4,w
  1034  01EF  00F1               	movwf	btemp+1
  1035  01F0  01F0               	clrf	btemp
  1036  01F1  0870               	movf	btemp,w
  1037  01F2  00B5               	movwf	?a_count_side+4
  1038  01F3  0871               	movf	btemp+1,w
  1039  01F4  00B6               	movwf	?a_count_side+5
  1040  01F5  30E8               	movlw	232
  1041  01F6  00F2               	movwf	btemp+2
  1042  01F7  3003               	movlw	3
  1043  01F8  00F3               	movwf	btemp+3
  1044  01F9  0832               	movf	?a_count_side+1,w
  1045  01FA  00F1               	movwf	btemp+1
  1046  01FB  0831               	movf	?a_count_side,w
  1047  01FC  00F0               	movwf	btemp
  1048  01FD  120A  118A  2706   	fcall	lwdiv
      +       120A  118A         
  1049  0202  300C               	movlw	12
  1050  0203  00F0               	movwf	btemp
  1051  0204                     u275
  1052  0204  1003               	bcf	3,0
  1053  0205  0DF4               	rlf	btemp+4
  1054  0206  0DF5               	rlf	btemp+5
  1055  0207  0BF0               	decfsz	btemp
  1056  0208  2A04               	goto	u275
  1057  0209  0835               	movf	?a_count_side+4,w
  1058  020A  04F4               	iorwf	btemp+4
  1059  020B  0836               	movf	?a_count_side+5,w
  1060  020C  04F5               	iorwf	btemp+5
  1061  020D  0833               	movf	?a_count_side+2,w
  1062  020E  04F4               	iorwf	btemp+4
  1063  020F  0834               	movf	?a_count_side+3,w
  1064  0210  04F5               	iorwf	btemp+5
  1065  0211  0874               	movf	btemp+4,w
  1066  0212  00B7               	movwf	?a_count_side+6
  1067  0213  0875               	movf	btemp+5,w
  1068  0214  00B8               	movwf	?a_count_side+7
  1069  0215  300A               	movlw	10
  1070  0216  00F2               	movwf	btemp+2
  1071  0217  01F3               	clrf	btemp+3
  1072  0218  0832               	movf	?a_count_side+1,w
  1073  0219  00F1               	movwf	btemp+1
  1074  021A  0831               	movf	?a_count_side,w
  1075  021B  00F0               	movwf	btemp
  1076  021C  120A  118A  2706   	fcall	lwmod
      +       120A  118A         
  1077  0221  0870               	movf	btemp,w
  1078  0222  0437               	iorwf	?a_count_side+6,w
  1079  0223  00B1               	movwf	?a_count_side
  1080  0224  0871               	movf	btemp+1,w
  1081  0225  0438               	iorwf	?a_count_side+7,w
  1082  0226  00B2               	movwf	?a_count_side+1
  1083                           ;motor_side.c: 207: sideslip = sideslip >> 4;
  1084  0227  0EB1               	swapf	?a_count_side
  1085  0228  0EB2               	swapf	?a_count_side+1
  1086  0229  300F               	movlw	15
  1087  022A  05B1               	andwf	?a_count_side
  1088  022B  0832               	movf	?a_count_side+1,w
  1089  022C  39F0               	andlw	240
  1090  022D  04B1               	iorwf	?a_count_side
  1091  022E  300F               	movlw	15
  1092  022F  05B2               	andwf	?a_count_side+1
  1093                           ;motor_side.c: 208: sideslip &= 0x0fff;
  1094  0230  05B2               	andwf	?a_count_side+1
  1095                           ;motor_side.c: 209: sideslip |= 0xb000;
  1096  0231  30B0               	movlw	176
  1097  0232  04B2               	iorwf	?a_count_side+1
  1098                           ;motor_side.c: 210: return sideslip;
  1099  0233  0832               	movf	?a_count_side+1,w
  1100  0234  00F1               	movwf	btemp+1
  1101  0235  0831               	movf	?a_count_side,w
  1102  0236  00F0               	movwf	btemp
  1103  0237  0008               	return
  1104                           ;motor_side.c: 212: sideslip = 0x1f4 * (unsigne
      +                          d long)(dema_value[0] - change_result) / (dema_
      +                          value[0] - dema_value[1]);
  1105  0238                     L3
  1106  0238  1683               	bsf	3,5
  1107  0239  0821               	movf	(_dema_value+1)^(0+128),w
  1108  023A  00F1               	movwf	btemp+1
  1109  023B  0820               	movf	_dema_value^(0+128),w
  1110  023C  00F0               	movwf	btemp
  1111  023D  1283               	bcf	3,5
  1112  023E  082F               	movf	?_count_side,w
  1113  023F  02F0               	subwf	btemp
  1114  0240  1C03               	btfss	3,0
  1115  0241  03F1               	decf	btemp+1
  1116  0242  0830               	movf	?_count_side+1,w
  1117  0243  02F1               	subwf	btemp+1
  1118  0244  01F2               	clrf	btemp+2
  1119  0245  01F3               	clrf	btemp+3
  1120  0246  120A  118A  27BC   	fcall	llmul
  1121  0249  1683               	bsf	3,5
  1122  024A  0821               	movf	(_dema_value+1)^(0+128),w
  1123  024B  1283               	bcf	3,5
  1124  024C  00D8               	movwf	code_ptr+1
  1125  024D  1683               	bsf	3,5
  1126  024E  0820               	movf	_dema_value^(0+128),w
  1127  024F  1283               	bcf	3,5
  1128  0250  00D7               	movwf	code_ptr
  1129  0251  1683               	bsf	3,5
  1130  0252  0822               	movf	(_dema_value+2)^(0+128),w
  1131  0253  1283               	bcf	3,5
  1132  0254  02D7               	subwf	code_ptr
  1133  0255  1C03               	btfss	3,0
  1134  0256  03D8               	decf	code_ptr+1
  1135  0257  1683               	bsf	3,5
  1136  0258  0823               	movf	(_dema_value+3)^(0+128),w
  1137  0259  1283               	bcf	3,5
  1138  025A  02D8               	subwf	code_ptr+1
  1139  025B  0857               	movf	code_ptr,w
  1140  025C  00F4               	movwf	btemp+4
  1141  025D  0858               	movf	code_ptr+1,w
  1142  025E  00F5               	movwf	btemp+5
  1143  025F  3000               	movlw	0
  1144  0260  1BF5               	btfsc	btemp+5,7
  1145  0261  30FF               	movlw	255
  1146  0262  00F6               	movwf	btemp+6
  1147  0263  00F7               	movwf	btemp+7
  1148  0264  120A  118A  2740   	fcall	lldiv
  1149  0267  0870               	movf	btemp,w
  1150  0268  00B1               	movwf	?a_count_side
  1151  0269  0871               	movf	btemp+1,w
  1152  026A  00B2               	movwf	?a_count_side+1
  1153                           ;motor_side.c: 213: sideslip = sideslip / 1000 
      +                          << 12 | ((sideslip % 1000) / 100 << 8) | ((side
      +                          slip) % 100 / 10 << 4) | (sideslip % 10);
  1154  026B  3064               	movlw	100
  1155  026C  00F2               	movwf	btemp+2
  1156  026D  01F3               	clrf	btemp+3
  1157  026E  0832               	movf	?a_count_side+1,w
  1158  026F  00F1               	movwf	btemp+1
  1159  0270  0831               	movf	?a_count_side,w
  1160  0271  00F0               	movwf	btemp
  1161  0272  120A  118A  2706   	fcall	lwmod
  1162  0275  300A               	movlw	10
  1163  0276  00F2               	movwf	btemp+2
  1164  0277  3000               	movlw	0
  1165  0278  01F3               	clrf	btemp+3
  1166  0279  120A  118A  2706   	fcall	lwdiv
  1167  027C  0EF4               	swapf	btemp+4
  1168  027D  0EF5               	swapf	btemp+5
  1169  027E  30F0               	movlw	240
  1170  027F  05F5               	andwf	btemp+5
  1171  0280  0874               	movf	btemp+4,w
  1172  0281  390F               	andlw	15
  1173  0282  04F5               	iorwf	btemp+5
  1174  0283  30F0               	movlw	240
  1175  0284  05F4               	andwf	btemp+4
  1176  0285  0874               	movf	btemp+4,w
  1177  0286  00B3               	movwf	?a_count_side+2
  1178  0287  0875               	movf	btemp+5,w
  1179  0288  00B4               	movwf	?a_count_side+3
  1180  0289  30E8               	movlw	232
  1181  028A  00F2               	m

⌨️ 快捷键说明

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