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

📄 zhjbjdj.src

📁 步进电机单片机驱动程序
💻 SRC
📖 第 1 页 / 共 2 页
字号:
; 		if (Ibsuffix>255)Ibsuffix=0;
			; SOURCE LINE # 95
	SETB 	C
	MOV  	A,Ibsuffix+01H
	SUBB 	A,#0FFH
	MOV  	A,Ibsuffix
	XRL  	A,#080H
	SUBB 	A,#080H
	JC   	?C0019
	MOV  	Ibsuffix,#00H
	MOV  	Ibsuffix+01H,#00H
?C0019:
; 			
;   		Start_steptimes--;
			; SOURCE LINE # 97
	DEC  	Start_steptimes
;   		if (Start_steptimes<=0){Start_steptimes=10;Start_stepnum=Start_stepnum*2;}
			; SOURCE LINE # 98
	MOV  	A,Start_steptimes
	SETB 	C
	SUBB 	A,#00H
	JNC  	?C0020
	MOV  	Start_steptimes,#0AH
	MOV  	A,Start_stepnum
	ADD  	A,ACC
	MOV  	Start_stepnum,A
?C0020:
;    		if (Start_stepnum==32) {Start_f=0;goto run;}
			; SOURCE LINE # 99
	MOV  	A,Start_stepnum
	CJNE 	A,#020H,?C0017
	MOV  	Start_f,#00H
	LJMP 	?time0?run
; 		}
			; SOURCE LINE # 100
?C0017:
; 		EA=1;
			; SOURCE LINE # 101
	SETB 	EA
; }
			; SOURCE LINE # 102
	POP  	PSW
	POP  	DPL
	POP  	DPH
	POP  	ACC
	RETI 	
; END OF time0

; 
; main()

	RSEG  ?PR?main?ZHJBJDJ
main:
	USING	0
			; SOURCE LINE # 104
; {
			; SOURCE LINE # 105
; init();
			; SOURCE LINE # 106
	LCALL	init
?C0023:
; while(1)
			; SOURCE LINE # 107
; switch(Command)
			; SOURCE LINE # 108
	MOV  	A,Command
	ADD  	A,#0E2H
	JNZ  	$ + 5H
	LJMP 	?C0045
	DEC  	A
	JNZ  	$ + 5H
	LJMP 	?C0046
	ADD  	A,#01FH
	CJNE 	A,#013H,?C0050
?C0050:
	JNC  	?C0023
	MOV  	DPTR,#?C0051
	MOV  	R0,A
	ADD  	A,R0
	ADD  	A,R0
	JMP  	@A+DPTR
?C0051:
	LJMP 	?C0026
	LJMP 	?C0027
	LJMP 	?C0028
	LJMP 	?C0029
	LJMP 	?C0030
	LJMP 	?C0031
	LJMP 	?C0032
	LJMP 	?C0033
	LJMP 	?C0034
	LJMP 	?C0035
	LJMP 	?C0036
	LJMP 	?C0037
	LJMP 	?C0038
	LJMP 	?C0039
	LJMP 	?C0040
	LJMP 	?C0041
	LJMP 	?C0042
	LJMP 	?C0043
	LJMP 	?C0044
; {
			; SOURCE LINE # 109
; case 0:
			; SOURCE LINE # 110
?C0026:
; 	LEVEL1=0xff;
			; SOURCE LINE # 111
	MOV  	DPTR,#08200H
	MOV  	A,#0FFH
	MOVX 	@DPTR,A
; 	_nop_();_nop_();
			; SOURCE LINE # 112
	NOP  	
	NOP  	
; 	LEVEL2=0xff;	
			; SOURCE LINE # 113
	MOV  	DPTR,#08300H
	MOVX 	@DPTR,A
; 	_nop_();_nop_();
			; SOURCE LINE # 114
	NOP  	
	NOP  	
; 	DA1=0x00;
			; SOURCE LINE # 115
	MOV  	DPTR,#08000H
	CLR  	A
	MOVX 	@DPTR,A
; 	_nop_();_nop_();
			; SOURCE LINE # 116
	NOP  	
	NOP  	
; 	DA2=0x00;
			; SOURCE LINE # 117
	MOV  	DPTR,#08100H
	MOVX 	@DPTR,A
; 	Iasuffix=0;
			; SOURCE LINE # 118
	MOV  	Iasuffix,A
	MOV  	Iasuffix+01H,A
; 	Ibsuffix=0;
			; SOURCE LINE # 119
	MOV  	Ibsuffix,A
	MOV  	Ibsuffix+01H,A
; 	Command=88;
			; SOURCE LINE # 120
; 	break;
			; SOURCE LINE # 121
	LJMP 	?C0070
; case 1:
			; SOURCE LINE # 122
?C0027:
; 	Step_Num=1;
			; SOURCE LINE # 123
	MOV  	Step_Num,#01H
; 	TimeH=0xc2;
			; SOURCE LINE # 124
	CLR  	A
	MOV  	TimeH+03H,#0C2H
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0xf6;
			; SOURCE LINE # 125
	MOV  	TimeL+03H,#0F6H
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 126
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 127
	MOV  	TL0,TimeL+03H
; 	Command=88;
			; SOURCE LINE # 128
?C0052:
; 	break;
			; SOURCE LINE # 129
	LJMP 	?C0070
; case 2:
			; SOURCE LINE # 130
?C0028:
; 	Step_Num=1;
			; SOURCE LINE # 131
	MOV  	Step_Num,#01H
; 	TimeH=0xDB;
			; SOURCE LINE # 132
	CLR  	A
	MOV  	TimeH+03H,#0DBH
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0x60;
			; SOURCE LINE # 133
	MOV  	TimeL+03H,#060H
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 134
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 135
	MOV  	TL0,TimeL+03H
; 	Command=88;
			; SOURCE LINE # 136
?C0053:
; 	break;
			; SOURCE LINE # 137
	LJMP 	?C0070
; case 3:
			; SOURCE LINE # 138
?C0029:
; 	Step_Num=1;
			; SOURCE LINE # 139
	MOV  	Step_Num,#01H
; 	TimeH=0xe1;
			; SOURCE LINE # 140
	CLR  	A
	MOV  	TimeH+03H,#0E1H
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0x7a;
			; SOURCE LINE # 141
	MOV  	TimeL+03H,#07AH
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 142
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 143
	MOV  	TL0,TimeL+03H
; 	Command=88;
			; SOURCE LINE # 144
?C0054:
; 	break;
			; SOURCE LINE # 145
	LJMP 	?C0070
; case 4:
			; SOURCE LINE # 146
?C0030:
; 	Step_Num=1;
			; SOURCE LINE # 147
	MOV  	Step_Num,#01H
; 	TimeH=0xed;
			; SOURCE LINE # 148
	CLR  	A
	MOV  	TimeH+03H,#0EDH
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0xaf;
			; SOURCE LINE # 149
	MOV  	TimeL+03H,#0AFH
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 150
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 151
	MOV  	TL0,TimeL+03H
; 	Command=88;
			; SOURCE LINE # 152
?C0055:
; 	break;
			; SOURCE LINE # 153
	LJMP 	?C0070
; case 5:		
			; SOURCE LINE # 154
?C0031:
; 	Step_Num=1;
			; SOURCE LINE # 155
	MOV  	Step_Num,#01H
; 	TimeH=0xf3;
			; SOURCE LINE # 156
	CLR  	A
	MOV  	TimeH+03H,#0F3H
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0xca;
			; SOURCE LINE # 157
	MOV  	TimeL+03H,#0CAH
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 158
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 159
	MOV  	TL0,TimeL+03H
; 	Command=88;
			; SOURCE LINE # 160
?C0056:
; 	break;
			; SOURCE LINE # 161
	LJMP 	?C0070
; case 6:
			; SOURCE LINE # 162
?C0032:
; 	Step_Num=4;
			; SOURCE LINE # 163
	MOV  	Step_Num,#04H
; 	TimeH=0xdb;
			; SOURCE LINE # 164
	CLR  	A
	MOV  	TimeH+03H,#0DBH
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0x60;
			; SOURCE LINE # 165
	MOV  	TimeL+03H,#060H
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 166
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 167
	MOV  	TL0,TimeL+03H
; 	Command=88;
			; SOURCE LINE # 168
?C0057:
; 	break;
			; SOURCE LINE # 169
	LJMP 	?C0070
; case 7:
			; SOURCE LINE # 170
?C0033:
; 	Step_Num=4;
			; SOURCE LINE # 171
	MOV  	Step_Num,#04H
; 	TimeH=0xe2;
			; SOURCE LINE # 172
	CLR  	A
	MOV  	TimeH+03H,#0E2H
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0xb3;
			; SOURCE LINE # 173
	MOV  	TimeL+03H,#0B3H
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 174
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 175
	MOV  	TL0,TimeL+03H
; 	Command=88;
			; SOURCE LINE # 176
?C0058:
; 	break;
			; SOURCE LINE # 177
	LJMP 	?C0070
; case 8:
			; SOURCE LINE # 178
?C0034:
; 	Step_Num=4;
			; SOURCE LINE # 179
	MOV  	Step_Num,#04H
; 	TimeH=0xe5;
			; SOURCE LINE # 180
	CLR  	A
	MOV  	TimeH+03H,#0E5H
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0x97;
			; SOURCE LINE # 181
	MOV  	TimeL+03H,#097H
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 182
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 183
	MOV  	TL0,TimeL+03H
; 	Command=88;
			; SOURCE LINE # 184
?C0059:
; 	break;
			; SOURCE LINE # 185
	LJMP 	?C0070
; case 9:
			; SOURCE LINE # 186
?C0035:
; 	Step_Num=4;
			; SOURCE LINE # 187
	MOV  	Step_Num,#04H
; 	TimeH=0xed;
			; SOURCE LINE # 188
	CLR  	A
	MOV  	TimeH+03H,#0EDH
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0xaf;
			; SOURCE LINE # 189
	MOV  	TimeL+03H,#0AFH
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 190
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 191
	MOV  	TL0,TimeL+03H
; 	Command=88;
			; SOURCE LINE # 192
?C0060:
; 	break;
			; SOURCE LINE # 193
	LJMP 	?C0070
; case 10:
			; SOURCE LINE # 194
?C0036:
; 	Step_Num=4;
			; SOURCE LINE # 195
	MOV  	Step_Num,#04H
; 	TimeH=0xf1;
			; SOURCE LINE # 196
	CLR  	A
	MOV  	TimeH+03H,#0F1H
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0x59;
			; SOURCE LINE # 197
	MOV  	TimeL+03H,#059H
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 198
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 199
	MOV  	TL0,TimeL+03H
; 	Command=88;
			; SOURCE LINE # 200
?C0061:
; 	break;
			; SOURCE LINE # 201
	LJMP 	?C0070
; case 11:
			; SOURCE LINE # 202
?C0037:
; 	Step_Num=16;
			; SOURCE LINE # 203
	MOV  	Step_Num,#010H
; 	TimeH=0xcf;
			; SOURCE LINE # 204
	CLR  	A
	MOV  	TimeH+03H,#0CFH
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0x2b;
			; SOURCE LINE # 205
	MOV  	TimeL+03H,#02BH
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 206
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 207
	MOV  	TL0,TimeL+03H
; 	Command=88;
			; SOURCE LINE # 208
?C0062:
; 	break;
			; SOURCE LINE # 209
	LJMP 	?C0070
; case 12:
			; SOURCE LINE # 210
?C0038:
; 	Step_Num=16;
			; SOURCE LINE # 211
	MOV  	Step_Num,#010H
; 	TimeH=0xe2;
			; SOURCE LINE # 212
	CLR  	A
	MOV  	TimeH+03H,#0E2H
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0xb3;
			; SOURCE LINE # 213
	MOV  	TimeL+03H,#0B3H
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 214
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 215
	MOV  	TL0,TimeL+03H
; 	Command=88;
			; SOURCE LINE # 216
?C0063:
; 	break;	
			; SOURCE LINE # 217
	LJMP 	?C0070
; case 13:
			; SOURCE LINE # 218
?C0039:
; 	Step_Num=16;
			; SOURCE LINE # 219
	MOV  	Step_Num,#010H
; 	TimeH=0xe7;
			; SOURCE LINE # 220
	CLR  	A
	MOV  	TimeH+03H,#0E7H
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0x95;
			; SOURCE LINE # 221
	MOV  	TimeL+03H,#095H
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 222
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 223
	MOV  	TL0,TimeL+03H
; 	Command=88;
			; SOURCE LINE # 224
?C0064:
; 	break;
			; SOURCE LINE # 225
	LJMP 	?C0070
; case 14:
			; SOURCE LINE # 226
?C0040:
; 	Step_Num=16;
			; SOURCE LINE # 227
	MOV  	Step_Num,#010H
; 	TimeH=0xf1;
			; SOURCE LINE # 228
	CLR  	A
	MOV  	TimeH+03H,#0F1H
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0x59;
			; SOURCE LINE # 229
	MOV  	TimeL+03H,#059H
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 230
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 231
	MOV  	TL0,TimeL+03H
; 	Command=88;
			; SOURCE LINE # 232
?C0065:
; 	break;
			; SOURCE LINE # 233
	LJMP 	?C0070
; case 15:
			; SOURCE LINE # 234
?C0041:
; 	Step_Num=16;
			; SOURCE LINE # 235
	MOV  	Step_Num,#010H
; 	TimeH=0xf6;
			; SOURCE LINE # 236
	CLR  	A
	MOV  	TimeH+03H,#0F6H
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0x3b;
			; SOURCE LINE # 237
	MOV  	TimeL+03H,#03BH
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 238
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 239
	MOV  	TL0,TimeL+03H
; 	Command=88;
			; SOURCE LINE # 240
?C0066:
; 	break;
			; SOURCE LINE # 241
	SJMP 	?C0070
; case 16:
			; SOURCE LINE # 242
?C0042:
; 	Step_Num=32;
			; SOURCE LINE # 243
	MOV  	Step_Num,#020H
; 	TimeH=0xf4;
			; SOURCE LINE # 244
	CLR  	A
	MOV  	TimeH+03H,#0F4H
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0x47;
			; SOURCE LINE # 245
	MOV  	TimeL+03H,#047H
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 246
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 247
	MOV  	TL0,TimeL+03H
; 	Start_f=1;
			; SOURCE LINE # 248
	MOV  	Start_f,#01H
; 	Command=88;
			; SOURCE LINE # 249
?C0067:
; 	break;
			; SOURCE LINE # 250
	SJMP 	?C0070
; case 17:
			; SOURCE LINE # 251
?C0043:
; 	Step_Num=32;
			; SOURCE LINE # 252
	MOV  	Step_Num,#020H
; 	TimeH=0xf6;
			; SOURCE LINE # 253
	CLR  	A
	MOV  	TimeH+03H,#0F6H
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0x3b;
			; SOURCE LINE # 254
	MOV  	TimeL+03H,#03BH
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 255
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 256
	MOV  	TL0,TimeL+03H
; 	Start_f=1;
			; SOURCE LINE # 257
	MOV  	Start_f,#01H
; 	Command=88;
			; SOURCE LINE # 258
?C0068:
; 	break;	
			; SOURCE LINE # 259
	SJMP 	?C0070
; case 18:
			; SOURCE LINE # 260
?C0044:
; 	Step_Num=32;
			; SOURCE LINE # 261
	MOV  	Step_Num,#020H
; 	TimeH=0xfa;
			; SOURCE LINE # 262
	CLR  	A
	MOV  	TimeH+03H,#0FAH
	MOV  	TimeH+02H,A
	MOV  	TimeH+01H,A
	MOV  	TimeH,A
; 	TimeL=0x23;
			; SOURCE LINE # 263
	MOV  	TimeL+03H,#023H
	MOV  	TimeL+02H,A
	MOV  	TimeL+01H,A
	MOV  	TimeL,A
; 	TH0=TimeH;
			; SOURCE LINE # 264
	MOV  	TH0,TimeH+03H
; 	TL0=TimeL;
			; SOURCE LINE # 265
	MOV  	TL0,TimeL+03H
; 	Start_f=1;
			; SOURCE LINE # 266
	MOV  	Start_f,#01H
; 	Command=88;
			; SOURCE LINE # 267
?C0069:
; 	break;
			; SOURCE LINE # 268
	SJMP 	?C0070
; case 30://开始运转
			; SOURCE LINE # 269
?C0045:
; 	Iasuffix=0;
			; SOURCE LINE # 270
	CLR  	A
	MOV  	Iasuffix,A
	MOV  	Iasuffix+01H,A
; 	Ibsuffix=64;
			; SOURCE LINE # 271
	MOV  	Ibsuffix,A
	MOV  	Ibsuffix+01H,#040H
; 	TR0=1;
			; SOURCE LINE # 272
	SETB 	TR0
; 	Command=88;
			; SOURCE LINE # 273
?C0070:
	MOV  	Command,#058H
; 	break;	
			; SOURCE LINE # 274
	LJMP 	?C0023
; case 31://停止运转
			; SOURCE LINE # 275
?C0046:
; 	TR0=0;
			; SOURCE LINE # 276
	CLR  	TR0
; 	Command=0;
			; SOURCE LINE # 277
	CLR  	A
	MOV  	Command,A
; 	break;
			; SOURCE LINE # 278
	LJMP 	?C0023
; END OF main

	END

⌨️ 快捷键说明

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