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

📄 main.src

📁 数控系统的模拟系统,用SSTC51仿真单片机,仿真数控机床切割,能执行数控机床代码.
💻 SRC
📖 第 1 页 / 共 5 页
字号:
			; SOURCE LINE # 184
	MOV  	R0,s
	MOV  	@R0,#051H
;  /*void  start_handler(void)
			; SOURCE LINE # 185
; {
			; SOURCE LINE # 186
	LCALL	L?0457
;       if(ir_flag) 
			; SOURCE LINE # 187
	MOV  	R0,#LOW (i+01H)
	INC  	@R0
	MOV  	A,@R0
	DEC  	R0
	JNZ  	?C0410
	INC  	@R0
?C0410:
;   	   
			; SOURCE LINE # 188
;   	  {
;   	   	switch(ir_data[2])
			; SOURCE LINE # 190
;   	   	
			; SOURCE LINE # 191
?C0447:
	SJMP 	?C0160
; 	       { 
; 	       case KEY_ManualOperation :
			; SOURCE LINE # 193
?C0181:
;                     ManualOperation();	
			; SOURCE LINE # 194
	DEC  	s
; 			      break;
			; SOURCE LINE # 195
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	DEC  	@R0
	DEC  	R0
	JNZ  	?C0411
	DEC  	@R0
?C0411:
; 		    case MDI:                                             
			; SOURCE LINE # 196
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#04H
	LCALL	_WriteCommandLCM
; 		    G_input();		
			; SOURCE LINE # 197
	LCALL	ReadLCM
	MOV  	du_data?3078,R7
; 			     break;  	
			; SOURCE LINE # 198
	LCALL	L?0458
; 			case ORIGIN:
; 		      Return_origin();
			; SOURCE LINE # 200
; 			     break;
; 			case user_pr:
			; SOURCE LINE # 202
	SJMP 	?C0160
; 				 Lcd_print1(0,0,"User_pro");
			; SOURCE LINE # 203
?C0182:
; 			 Lcd_print1(1,0,"1.User1   2.User2   3.User3");
			; SOURCE LINE # 204
	INC  	s
; 				  while(1)
			; SOURCE LINE # 205
	MOV  	R0,#LOW (i+01H)
	INC  	@R0
	MOV  	A,@R0
	DEC  	R0
	JNZ  	?C0412
	INC  	@R0
?C0412:
;                             {	 
			; SOURCE LINE # 206
	LCALL	L?0458
;                                   while(1) 
			; SOURCE LINE # 207
	LCALL	ReadLCM
	MOV  	du_data?3078,R7
;   	                             {
; 	                                if(ir_data[2]==0x18) goto b;
; 
			; SOURCE LINE # 210
; 				           switch(ir_data[2])
;   	                                 { 
			; SOURCE LINE # 212
	SJMP 	?C0160
;   	                                    case  K1:
; 							readBlock_I2C(0X00,50,*buf);			
; 				               case  K2:
			; SOURCE LINE # 215
?C0183:
; 						readBlock_I2C(0X00,50,*buf);	
			; SOURCE LINE # 216
	CLR  	A
	MOV  	du_data?3078,A
?C0184:
; 				  	        case  K3:
			; SOURCE LINE # 217
	MOV  	R0,s
	MOV  	A,@R0
	CJNE 	A,#0FFH,?C0186
	SETB 	C
	SJMP 	?C0187
?C0186:
	CLR  	C
?C0187:
	JC   	?C0185
; 					         readBlock_I2C(0X00,50,*buf);	
			; SOURCE LINE # 218
	MOV  	A,R0
	INC  	A
	MOV  	R0,A
	MOV  	A,@R0
	MOV  	R0,s
	MOV  	@R0,A
	INC  	s
	INC  	du_data?3078
	SJMP 	?C0184
?C0185:
;   	                                 }
			; SOURCE LINE # 219
	DEC  	s
	MOV  	R0,s
	MOV  	@R0,#0FFH
; 		                      }
			; SOURCE LINE # 220
	CLR  	C
	MOV  	A,s
	SUBB 	A,du_data?3078
	INC  	A
	MOV  	s,A
;                          b: ir_flag=0;
;                                break;	 
			; SOURCE LINE # 222
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R7,A
	CLR  	A
	MOV  	R3,A
	MOV  	R5,#01H
	LCALL	_DisplayOneChar
;                           }
;                         case RUN:
; 			  G_translation();
			; SOURCE LINE # 225
; 			 break;
;             }	  			 
			; SOURCE LINE # 227
	SJMP 	?C0160
; 	   }
			; SOURCE LINE # 228
; 
; 
;  } * /
			; SOURCE LINE # 231
; 
; */
; *** sync lost ***
			; SOURCE LINE # 234
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 237
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 240
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 243
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 246
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 249
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 252
?C0196:
; *** sync lost ***
			; SOURCE LINE # 253
?C0455:
; *** sync lost ***
			; SOURCE LINE # 254
; *** sync lost ***
			; SOURCE LINE # 255
?C0456:
	LCALL	number_input
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 257
; *** sync lost ***
			; SOURCE LINE # 258
?C0160:
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 260
	CLR  	ir_flag
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 262
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 265
?C0198:
	RET  	
; END OF key_handle

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?number_input?MAIN
number_input:
	USING	0
			; SOURCE LINE # 269
; *** sync lost ***
			; SOURCE LINE # 270
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 272
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#0FH
	LCALL	_WriteCommandLCM
; *** sync lost ***
			; SOURCE LINE # 273
	DEC  	s
	MOV  	R0,s
	MOV  	A,@R0
	MOV  	R7,A
;---- Variable 'a?3179' assigned to Register 'R7' ----
; *** sync lost ***
			; SOURCE LINE # 274
	INC  	s
; *** sync lost ***
			; SOURCE LINE # 275
	XRL  	A,#01DH
	JZ   	?C0200
	MOV  	A,R7
	XRL  	A,#051H
	JZ   	?C0200
	MOV  	A,R7
	XRL  	A,#0BH
	JZ   	?C0200
	MOV  	A,R7
	XRL  	A,#05CH
	JZ   	?C0200
	MOV  	A,#0AH
	SETB 	C
	SUBB 	A,R7
	JC   	?C0201
	MOV  	A,R7
	SUBB 	A,#00H
	JC   	?C0201
?C0200:
; *** sync lost ***
			; SOURCE LINE # 276
; *** sync lost ***
			; SOURCE LINE # 277
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R7,A
	MOV  	R0,#LOW (ir_data+02H)
	MOV  	A,@R0
	ADD  	A,#030H
	MOV  	R3,A
	MOV  	R5,#01H
	LCALL	_DisplayOneChar
; *** sync lost ***
			; SOURCE LINE # 278
	LCALL	L?0458
; *** sync lost ***
			; SOURCE LINE # 279
	MOV  	R0,#LOW (ir_data+02H)
	MOV  	A,@R0
	MOV  	R0,s
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 280
	MOV  	R0,#LOW (i+01H)
	INC  	@R0
	MOV  	A,@R0
	DEC  	R0
	JNZ  	?C0413
	INC  	@R0
?C0413:
; *** sync lost ***
			; SOURCE LINE # 281
	INC  	s
; *** sync lost ***
			; SOURCE LINE # 282
; *** sync lost ***
			; SOURCE LINE # 283
?C0201:
	RET  	
; END OF number_input

; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?serial_number_up?MAIN
serial_number_up:
	USING	0
			; SOURCE LINE # 285
; *** sync lost ***
			; SOURCE LINE # 286
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 288
	MOV  	R0,#LOW (xunhao)
	MOV  	A,@R0
	CJNE 	A,#030H,?C0202
	MOV  	R0,#LOW (xunhao1)
	MOV  	A,@R0
	XRL  	A,#030H
	JZ   	?C0207
?C0202:
; *** sync lost ***
			; SOURCE LINE # 289
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#0CH
	LCALL	_WriteCommandLCM
; *** sync lost ***
			; SOURCE LINE # 290
	MOV  	R0,#LOW (xunhao1)
	DEC  	@R0
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 292
	MOV  	A,@R0
	MOV  	R7,A
	CJNE 	A,#030H,?serial_number_up?b
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 294
	MOV  	R0,#LOW (xunhao)
	MOV  	A,@R0
	CJNE 	A,#030H,?C0205
	MOV  	A,R7
	XRL  	A,#030H
	JZ   	?serial_number_up?b
?C0205:
; *** sync lost ***
			; SOURCE LINE # 295
	MOV  	R0,#LOW (xunhao1)
	MOV  	@R0,#039H
; *** sync lost ***
			; SOURCE LINE # 296
	MOV  	R0,#LOW (xunhao)
	DEC  	@R0
; *** sync lost ***
			; SOURCE LINE # 297
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 299
?serial_number_up?b:
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#01H
	LCALL	_WriteCommandLCM
; *** sync lost ***
			; SOURCE LINE # 300
	MOV  	R3,#04EH
	CLR  	A
	MOV  	R5,A
	MOV  	R7,A
	LCALL	_DisplayOneChar
; *** sync lost ***
			; SOURCE LINE # 301
	LCALL	L?0458
; *** sync lost ***
			; SOURCE LINE # 302
	MOV  	R0,#LOW (xunhao1)
	MOV  	A,@R0
	MOV  	R3,A
	CLR  	A
	MOV  	R5,A
	MOV  	R7,#02H
	LCALL	_DisplayOneChar
; *** sync lost ***
			; SOURCE LINE # 303
	LCALL	L?0458
; *** sync lost ***
			; SOURCE LINE # 304
	MOV  	R0,#LOW (xunhao)
	MOV  	A,@R0
	MOV  	R3,A
	CLR  	A
	MOV  	R5,A
	MOV  	R7,#01H
	LCALL	_DisplayOneChar
; *** sync lost ***
			; SOURCE LINE # 305
	LCALL	L?0458
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 307
?serial_number_up?d:
; *** sync lost ***
			; SOURCE LINE # 308
?C0207:
	RET  	
; END OF serial_number_up

; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?serial_number_down?MAIN
serial_number_down:
	USING	0
			; SOURCE LINE # 310
; *** sync lost ***
			; SOURCE LINE # 311
; *** sync lost ***
			; SOURCE LINE # 312
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#0CH
	LCALL	_WriteCommandLCM
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 314
	CLR  	A
	MOV  	R0,#LOW (i)
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 315
	MOV  	R0,#LOW (xunhao1)
	INC  	@R0
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 317
	MOV  	A,@R0
	CJNE 	A,#03AH,?C0208
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 319
	MOV  	@R0,#030H
; *** sync lost ***
			; SOURCE LINE # 320
	MOV  	R0,#LOW (xunhao)
	INC  	@R0
; *** sync lost ***
			; SOURCE LINE # 321
	MOV  	A,@R0
	CJNE 	A,#03AH,?C0208
	MOV  	@R0,#030H
; *** sync lost ***
			; SOURCE LINE # 322
?C0208:
; *** sync lost ***
			; SOURCE LINE # 323
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#01H
	LCALL	_WriteCommandLCM
; *** sync lost ***
			; SOURCE LINE # 324
	MOV  	R3,#04EH
	CLR  	A
	MOV  	R5,A
	MOV  	R7,A
	LCALL	_DisplayOneChar
; *** sync lost ***
			; SOURCE LINE # 325
	LCALL	L?0458
; *** sync lost ***
			; SOURCE LINE # 326
	MOV  	R0,#LOW (xunhao1)
	MOV  	A,@R0
	MOV  	R3,A
	CLR  	A
	MOV  	R5,A
	MOV  	R7,#02H
	LCALL	_DisplayOneChar
; *** sync lost ***
			; SOURCE LINE # 327
	LCALL	L?0458
; *** sync lost ***
			; SOURCE LINE # 328
	MOV  	R0,#LOW (xunhao)
	MOV  	A,@R0
	MOV  	R3,A
	CLR  	A
	MOV  	R5,A
	MOV  	R7,#01H
	LCALL	_DisplayOneChar
; *** sync lost ***
			; SOURCE LINE # 329
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#06H
	LJMP 	_WriteCommandLCM
; END OF serial_number_down

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?pre_up?MAIN
pre_up:
	USING	0
			; SOURCE LINE # 333
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 335
	MOV  	A,#LOW (buf)
	XRL  	A,s
	JNZ  	$ + 5H
	LJMP 	?C0242
?C0213:
; *** sync lost ***
			; SOURCE LINE # 336
	DEC  	s
	MOV  	R0,s
	MOV  	A,@R0
	CJNE 	A,#052H,?C0215
	SETB 	C
	SJMP 	?C0216
?C0215:
	CLR  	C
?C0216:
	JC   	?C0218
	MOV  	A,#LOW (buf)
	CJNE 	A,s,?C0213
	RET  	
?C0218:
; *** sync lost ***
			; SOURCE LINE # 337
	DEC  	s
	MOV  	R0,s
	MOV  	A,@R0
	CJNE 	A,#052H,?C0220
	SETB 	C
	SJMP 	?C0221
?C0220:
	CLR  	C
?C0221:
	JC   	?C0219
	MOV  	A,#LOW (buf)
	CJNE 	A,s,?C0218
	SJMP 	?pre_up?r
?C0219:
; *** sync lost ***
			; SOURCE LINE # 338
	INC  	s
; *** sync lost ***
			; SOURCE LINE # 339
?pre_up?r:
	CLR  	A
	MOV  	R0,#LOW (i)
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 340
	MOV  	R5,#01H
	MOV  	R4,A
	MOV  	R7,#0FH
	LCALL	_WriteCommandLCM
; *** sync lost ***
			; SOURCE LINE # 341
	LCALL	L?0458
?C0224:
; *** sync lost ***
			; SOURCE LINE # 342
	MOV  	R0,s
	MOV  	A,@R0
	MOV  	R7,A
	CJNE 	A,#052H,?C0226
	SETB 	C
	SJMP 	?C0227
?C0226:
	CLR  	C
?C0227:
	JNC  	$ + 5H
	LJMP 	?C0242
; *** sync lost ***
			; SOURCE LINE # 343
	MOV  	A,R7
	SUBB 	A,#00H
	JC   	?C0228
	MOV  	A,R7
	SUBB 	A,#0AH
	JNC  	?C0228
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R7,A
	MOV  	R0,s
	MOV  	A,@R0
	ADD  	A,#030H
	MOV  	R3,A
	MOV  	R5,#01H
	LCALL	_DisplayOneChar
	INC  	s
	MOV  	R0,#LOW (i+01H)
	INC  	@R0
	MOV  	A,@R0
	DEC  	R0
	JNZ  	?C0414
	INC  	@R0
?C0414:
?C0228:
; *** sync lost ***
			; SOURCE LINE # 344
	MOV  	R0,s
	MOV  	A,@R0
	CJNE 	A,#056H,?C0229
	LCALL	L?0459
	MOV  	R0,#LOW (i+01H)
	MOV  	A,#03H
	ADD  	A,@R0
	MOV  	@R0,A
	DEC  	R0
	CLR  	A
	ADDC 	A,@R0
	MOV  	@R0,A
	INC  	s
?C0229:
; *** sync lost ***
			; SOURCE LINE # 345
	MOV  	R0,s
	MOV  	A,@R0
	CJNE 	A,#057H,?C0230
	MOV  	R2,#HIGH (?SC_54)
	MOV  	R1,#LOW (?SC_54)
	LCALL	L?0460
	MOV  	R0,#LOW (i+01H)
	MOV  	A,#03H
	ADD  	A,@R0
	MOV  	@R0,A
	DEC  	R0
	CLR  	A
	ADDC 	A,@R0
	MOV  	@R0,A
	INC  	s
?C0230:
; *** sync lost ***
			; SOURCE LINE # 346
	MOV  	R0,s
	MOV  	A,@R0
	CJNE 	A,#05BH,?C0231
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R5,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_50)
	MOV  	R1,#LOW (?SC_50)
	MOV  	R7,#01H
	LCALL	_Lcd_print1
	MOV  	R0,#LOW (i+01H)
	MOV  	A,#03H
	ADD  	A,@R0
	MOV  	@R0,A
	DEC  	R0
	CLR  	A
	ADDC 	A,@R0
	MOV  	@R0,A
	INC  	s
?C0231:
; *** sync lost ***
			; SOURCE LINE # 347
	MOV  	R0,s
	MOV  	A,@R0
	CJNE 	A,#05FH,?C0232
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R5,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_46)
	MOV  	R1,#LOW (?SC_46)
	MOV  	R7,#01H
	LCALL	_Lcd_print1
	MOV  	R0,#LOW (i+01H)
	MOV  	A,#03H
	ADD  	A,@R0
	MOV  	@R0,A
	DEC  	R0
	CLR  	A
	ADDC 	A,@R0
	MOV  	@R0,A
	INC  	s
?C0232:
; *** sync lost ***
			; SOURCE LINE # 348
	MOV  	R0,s
	MOV  	A,@R0
	CJNE 	A,#013H,?C0233
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R5,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_62)
	MOV  	R1,#LOW (?SC_62)
	MOV  	R7,#01H
	LCALL	_Lcd_print

⌨️ 快捷键说明

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