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

📄 main.src

📁 数控系统的模拟系统,用SSTC51仿真单片机,仿真数控机床切割,能执行数控机床代码.
💻 SRC
📖 第 1 页 / 共 5 页
字号:
	MOV  	ListLength?2566,A
			; SOURCE LINE # 106
	MOV  	X?2567,A
			; SOURCE LINE # 107
	MOV  	Y?2568,A
			; SOURCE LINE # 108
	MOV  	R5,#01H
	MOV  	R4,A
	MOV  	R7,#01H
	LCALL	_WriteCommandLCM
			; SOURCE LINE # 109
	CLR  	A
	MOV  	Y?2568,A
			; SOURCE LINE # 110
	MOV  	X?2567,A
?C0133:
			; SOURCE LINE # 111
			; SOURCE LINE # 112
	MOV  	R3,DData?2565
	MOV  	R2,DData?2565+01H
	MOV  	R1,DData?2565+02H
	MOV  	DPL,ListLength?2566
	MOV  	DPH,#00H
	LCALL	?C?CLDOPTR
	MOV  	R3,A
	CLR  	C
	SUBB 	A,#020H
	JC   	?_Lcd_print?a
?C0136:
			; SOURCE LINE # 113
	MOV  	R5,Y?2568
	MOV  	R7,X?2567
	LCALL	_DisplayOneChar
			; SOURCE LINE # 114
	INC  	ListLength?2566
			; SOURCE LINE # 115
	INC  	X?2567
	MOV  	A,X?2567
	SETB 	C
	SUBB 	A,#0FH
	JC   	?C0133
?C0134:
			; SOURCE LINE # 116
	MOV  	Y?2568,#01H
			; SOURCE LINE # 117
	CLR  	A
	MOV  	X?2567,A
?C0138:
			; SOURCE LINE # 118
			; SOURCE LINE # 119
	MOV  	R3,DData?2565
	MOV  	R2,DData?2565+01H
	MOV  	R1,DData?2565+02H
	MOV  	DPL,ListLength?2566
	MOV  	DPH,#00H
	LCALL	?C?CLDOPTR
	MOV  	R3,A
	CLR  	C
	SUBB 	A,#020H
	JC   	?_Lcd_print?a
?C0141:
			; SOURCE LINE # 120
	MOV  	R5,Y?2568
	MOV  	R7,X?2567
	LCALL	_DisplayOneChar
			; SOURCE LINE # 121
	INC  	ListLength?2566
			; SOURCE LINE # 122
	INC  	X?2567
	MOV  	A,X?2567
	SETB 	C
	SUBB 	A,#0FH
	JC   	?C0138
			; SOURCE LINE # 123
?_Lcd_print?a:
	CLR  	A
	MOV  	Y?2568,A
			; SOURCE LINE # 124
	RET  	
; END OF _Lcd_print


	RSEG  ?PR?_Lcd_print1?MAIN
L?0459:
	USING	0
	MOV  	R2,#HIGH (?SC_42)
	MOV  	R1,#LOW (?SC_42)
L?0460:
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R5,A
	MOV  	R3,#0FFH
	MOV  	R7,#01H
_Lcd_print1:
	USING	0
			; SOURCE LINE # 128
	MOV  	DData?2671,R3
	MOV  	DData?2671+01H,R2
	MOV  	DData?2671+02H,R1
;---- Variable 's?2670' assigned to Register 'R5' ----
;---- Variable 'h?2669' assigned to Register 'R7' ----
			; SOURCE LINE # 129
			; SOURCE LINE # 130
	CLR  	A
	MOV  	ListLength?2672,A
			; SOURCE LINE # 131
	MOV  	X?2673,A
			; SOURCE LINE # 132
	MOV  	Y?2674,R7
			; SOURCE LINE # 133
	MOV  	X?2673,R5
?C0143:
	MOV  	A,X?2673
	SETB 	C
	SUBB 	A,#0FH
	JNC  	?L?0459?a
			; SOURCE LINE # 134
			; SOURCE LINE # 135
	MOV  	R3,DData?2671
	MOV  	R2,DData?2671+01H
	MOV  	R1,DData?2671+02H
	MOV  	DPL,ListLength?2672
	MOV  	DPH,#00H
	LCALL	?C?CLDOPTR
	MOV  	R3,A
	CLR  	C
	SUBB 	A,#020H
	JC   	?L?0459?a
?C0146:
			; SOURCE LINE # 136
	MOV  	R5,Y?2674
	MOV  	R7,X?2673
	LCALL	_DisplayOneChar
			; SOURCE LINE # 137
	INC  	ListLength?2672
			; SOURCE LINE # 138
	LCALL	L?0458
			; SOURCE LINE # 139
	INC  	X?2673
	SJMP 	?C0143
			; SOURCE LINE # 140
?L?0459?a:
	CLR  	A
	MOV  	Y?2674,A
			; SOURCE LINE # 141
	RET  	
; END OF _Lcd_print1


	RSEG  ?PR?_LocateXY?MAIN
_LocateXY:
	USING	0
			; SOURCE LINE # 143
;---- Variable 'posy?2776' assigned to Register 'R5' ----
;---- Variable 'posx?2775' assigned to Register 'R7' ----
			; SOURCE LINE # 144
			; SOURCE LINE # 148
	MOV  	A,R7
	ANL  	A,#0FH
	MOV  	R7,A
;---- Variable 'temp?2777' assigned to Register 'R7' ----
			; SOURCE LINE # 149
	ANL  	AR5,#01H
			; SOURCE LINE # 150
	MOV  	A,R5
	JZ   	?C0149
	ORL  	AR7,#040H
?C0149:
			; SOURCE LINE # 151
	ORL  	AR7,#080H
			; SOURCE LINE # 152
	CLR  	A
	MOV  	R5,A
	MOV  	R4,A
	LJMP 	_WriteCommandLCM
; END OF _LocateXY


	RSEG  ?PR?Clear_LCD?MAIN
Clear_LCD:
	USING	0
			; SOURCE LINE # 155
			; SOURCE LINE # 156
			; SOURCE LINE # 157
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#01H
	LJMP 	_WriteCommandLCM
; END OF Clear_LCD


	RSEG  ?PR?G_input?MAIN
G_input:
	USING	0
			; SOURCE LINE # 2
			; SOURCE LINE # 3
			; SOURCE LINE # 4
	MOV  	s,#LOW (buf)
			; SOURCE LINE # 5
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#01H
	LCALL	_WriteCommandLCM
			; SOURCE LINE # 6
	MOV  	R3,#04EH
	CLR  	A
	MOV  	R5,A
	MOV  	R7,A
	LCALL	_DisplayOneChar
			; SOURCE LINE # 7
	MOV  	R3,#030H
	CLR  	A
	MOV  	R5,A
	MOV  	R7,#02H
	LCALL	_DisplayOneChar
			; SOURCE LINE # 8
	MOV  	R3,#030H
	CLR  	A
	MOV  	R5,A
	MOV  	R7,#01H
	LCALL	_DisplayOneChar
			; SOURCE LINE # 9
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_38)
	MOV  	R1,#LOW (?SC_38)
	MOV  	R5,#05H
	CLR  	A
	MOV  	R7,A
	LCALL	_Lcd_print1
			; SOURCE LINE # 10
	LCALL	L?0458
			; SOURCE LINE # 11
	CLR  	A
	MOV  	R0,#LOW (i)
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
			; SOURCE LINE # 12
			; SOURCE LINE # 13
?C0154:
			; SOURCE LINE # 14
			; SOURCE LINE # 15
			; SOURCE LINE # 16
	MOV  	R0,#LOW (ir_data+02H)
	MOV  	A,@R0
	XRL  	A,#018H
	JZ   	?G_input?b
?C0156:
			; SOURCE LINE # 17
	LCALL	key_handle
			; SOURCE LINE # 18
	SJMP 	?C0154
			; SOURCE LINE # 19
?G_input?b:
	CLR  	ir_flag
			; SOURCE LINE # 20
			; SOURCE LINE # 21
			; SOURCE LINE # 22
?C0158:
	RET  	
; END OF G_input


	RSEG  ?PR?key_handle?MAIN
key_handle:
	USING	0
			; SOURCE LINE # 25
			; SOURCE LINE # 26
			; SOURCE LINE # 28
	JB   	ir_flag,$ + 6H
	LJMP 	?C0198
			; SOURCE LINE # 30
			; SOURCE LINE # 31
	MOV  	R0,#LOW (ir_data+02H)
	MOV  	A,@R0
	LCALL	?C?CCASE
	DW   	?C0196
	DB   	00H
	DW   	?C0196
	DB   	01H
	DW   	?C0196
	DB   	02H
	DW   	?C0196
	DB   	03H
	DW   	?C0196
	DB   	04H
	DW   	?C0196
	DB   	05H
	DW   	?C0196
	DB   	06H
	DW   	?C0196
	DB   	07H
	DW   	?C0196
	DB   	08H
	DW   	?C0196
	DB   	09H
	DW   	?C0171
	DB   	0BH
	DW   	?C0169
	DB   	0EH
	DW   	?C0170
	DB   	0FH
	DW   	?C0183
	DB   	010H
	DW   	?C0167
	DB   	013H
	DW   	?C0182
	DB   	01AH
	DW   	?C0173
	DB   	01BH
	DW   	?C0175
	DB   	01DH
	DW   	?C0181
	DB   	01EH
	DW   	?C0174
	DB   	01FH
	DW   	?C0179
	DB   	051H
	DW   	?C0161
	DB   	052H
	DW   	?C0168
	DB   	054H
	DW   	?C0162
	DB   	056H
	DW   	?C0165
	DB   	057H
	DW   	?C0166
	DB   	058H
	DW   	?C0164
	DB   	05BH
	DW   	?C0172
	DB   	05CH
	DW   	?C0163
	DB   	05FH
	DW   	00H
	DW   	?C0160
			; SOURCE LINE # 33
			; SOURCE LINE # 35
?C0161:
			; SOURCE LINE # 36
			; SOURCE LINE # 37
	LCALL	serial_number_down
			; SOURCE LINE # 38
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#0FH
	LCALL	_WriteCommandLCM
			; SOURCE LINE # 39
	LCALL	L?0458
			; SOURCE LINE # 40
	MOV  	R0,#LOW (ir_data+02H)
	MOV  	A,@R0
	MOV  	R0,s
	MOV  	@R0,A
			; SOURCE LINE # 41
	INC  	s
			; SOURCE LINE # 42
	CLR  	A
	MOV  	R0,#LOW (i)
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
			; SOURCE LINE # 43
			; SOURCE LINE # 44
	LJMP 	?C0160
			; SOURCE LINE # 45
?C0162:
			; SOURCE LINE # 46
			; SOURCE LINE # 47
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R5,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_42)
	MOV  	R1,#LOW (?SC_42)
			; SOURCE LINE # 48
			; SOURCE LINE # 49
			; SOURCE LINE # 50
			; SOURCE LINE # 51
			; SOURCE LINE # 52
			; SOURCE LINE # 53
			; SOURCE LINE # 54
	SJMP 	?C0444
			; SOURCE LINE # 55
?C0163:
			; SOURCE LINE # 56
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R5,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_46)
	MOV  	R1,#LOW (?SC_46)
?C0437:
			; SOURCE LINE # 57
			; SOURCE LINE # 58
			; SOURCE LINE # 59
			; SOURCE LINE # 60
			; SOURCE LINE # 61
			; SOURCE LINE # 62
			; SOURCE LINE # 63
	SJMP 	?C0444
			; SOURCE LINE # 64
?C0164:
			; SOURCE LINE # 65
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R5,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_50)
	MOV  	R1,#LOW (?SC_50)
?C0438:
			; SOURCE LINE # 66
			; SOURCE LINE # 67
			; SOURCE LINE # 68
			; SOURCE LINE # 69
			; SOURCE LINE # 70
			; SOURCE LINE # 71
			; SOURCE LINE # 72
	SJMP 	?C0444
			; SOURCE LINE # 73
?C0165:
			; SOURCE LINE # 74
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R5,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_54)
	MOV  	R1,#LOW (?SC_54)
?C0439:
			; SOURCE LINE # 75
			; SOURCE LINE # 76
			; SOURCE LINE # 77
			; SOURCE LINE # 78
			; SOURCE LINE # 79
			; SOURCE LINE # 80
			; SOURCE LINE # 81
	SJMP 	?C0444
			; SOURCE LINE # 82
?C0166:
			; SOURCE LINE # 83
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R5,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_58)
	MOV  	R1,#LOW (?SC_58)
?C0440:
			; SOURCE LINE # 84
			; SOURCE LINE # 85
			; SOURCE LINE # 86
			; SOURCE LINE # 87
			; SOURCE LINE # 88
			; SOURCE LINE # 89
			; SOURCE LINE # 90
	SJMP 	?C0444
			; SOURCE LINE # 92
?C0167:
			; SOURCE LINE # 93
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R5,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_62)
	MOV  	R1,#LOW (?SC_62)
?C0441:
			; SOURCE LINE # 94
			; SOURCE LINE # 95
			; SOURCE LINE # 96
			; SOURCE LINE # 97
			; SOURCE LINE # 98
			; SOURCE LINE # 99
			; SOURCE LINE # 100
	SJMP 	?C0444
			; SOURCE LINE # 102
?C0168:
			; SOURCE LINE # 103
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R5,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_66)
	MOV  	R1,#LOW (?SC_66)
?C0442:
			; SOURCE LINE # 104
			; SOURCE LINE # 105
			; SOURCE LINE # 106
			; SOURCE LINE # 107
			; SOURCE LINE # 108
			; SOURCE LINE # 109
			; SOURCE LINE # 110
	SJMP 	?C0444
			; SOURCE LINE # 112
?C0169:
			; SOURCE LINE # 113
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R5,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_70)
	MOV  	R1,#LOW (?SC_70)
?C0443:
			; SOURCE LINE # 114
			; SOURCE LINE # 115
			; SOURCE LINE # 116
			; SOURCE LINE # 117
			; SOURCE LINE # 118
	SJMP 	?C0444
			; SOURCE LINE # 119
?C0170:
			; SOURCE LINE # 120
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R5,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_74)
	MOV  	R1,#LOW (?SC_74)
?C0444:
	MOV  	R7,#01H
	LCALL	_Lcd_print1
			; SOURCE LINE # 121
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#0FH
	LCALL	_WriteCommandLCM
			; SOURCE LINE # 122
	LCALL	L?0458
			; SOURCE LINE # 123
	MOV  	R0,#LOW (ir_data+02H)
	MOV  	A,@R0
	MOV  	R0,s
	MOV  	@R0,A
			; SOURCE LINE # 124
	INC  	s
	MOV  	R0,#LOW (i+01H)
	MOV  	A,#03H
	ADD  	A,@R0
	MOV  	@R0,A
	DEC  	R0
	CLR  	A
	ADDC 	A,@R0
	MOV  	@R0,A
			; SOURCE LINE # 125
	LJMP 	?C0160
			; SOURCE LINE # 126
?C0171:
			; SOURCE LINE # 127
			; SOURCE LINE # 128
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#0FH
	LCALL	_WriteCommandLCM
			; SOURCE LINE # 130
	LCALL	L?0458
			; SOURCE LINE # 131
	LCALL	L?0461
			; SOURCE LINE # 132
	MOV  	R0,#LOW (ir_data+02H)
	MOV  	A,@R0
	MOV  	R0,s
	MOV  	@R0,A
			; SOURCE LINE # 133
	INC  	s
			; SOURCE LINE # 134
	MOV  	R0,#LOW (i+01H)
	INC  	@R0
	MOV  	A,@R0
	DEC  	R0
	JNZ  	?C0445
	INC  	@R0
?C0407:
			; SOURCE LINE # 135
	LJMP 	?C0160
			; SOURCE LINE # 136
?C0172:
			; SOURCE LINE # 137
			; SOURCE LINE # 138
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#0FH
	LCALL	_WriteCommandLCM
			; SOURCE LINE # 139
	MOV  	R3,#046H
	LCALL	L?0463
			; SOURCE LINE # 140
	LCALL	L?0458
			; SOURCE LINE # 141
	MOV  	R0,#LOW (ir_data+02H)
	MOV  	A,@R0
	MOV  	R0,s
	MOV  	@R0,A
			; SOURCE LINE # 142
	INC  	s
			; SOURCE LINE # 143
	MOV  	R0,#LOW (i+01H)
	INC  	@R0
	MOV  	A,@R0
	DEC  	R0
	JNZ  	?C0408
	INC  	@R0
?C0408:
			; SOURCE LINE # 144
?C0445:
	LJMP 	?C0160
			; SOURCE LINE # 145
?C0173:
			; SOURCE LINE # 146
			; SOURCE LINE # 147
	LCALL	serial_number_up
			; SOURCE LINE # 148
	LCALL	pre_up
			; SOURCE LINE # 150
			; SOURCE LINE # 151
	LJMP 	?C0160
			; SOURCE LINE # 153
?C0174:
			; SOURCE LINE # 156
	LCALL	forward_down
			; SOURCE LINE # 158
	LJMP 	?C0160
			; SOURCE LINE # 160
?C0175:
;   Delay5Ms();
			; SOURCE LINE # 161
;    if(ir_flag) 
			; SOURCE LINE # 162
	DEC  	s
	MOV  	R0,s
	MOV  	A,@R0
	MOV  	du_data?3078,A
;   	   
			; SOURCE LINE # 163
	INC  	s
;   	  {
;   	   	switch(ir_data[2])
			; SOURCE LINE # 165
	CJNE 	A,#01DH,?C0177
	SETB 	C
	SJMP 	?C0178
?C0177:
	CLR  	C
?C0178:
	JNC  	$ + 5H
	LJMP 	?C0160
;   	   	
			; SOURCE LINE # 166
; 	       { 
			; SOURCE LINE # 167
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R7,A
	MOV  	R3,#058H
	MOV  	R5,#01H
	LCALL	_DisplayOneChar
; 	       case KEY_ManualOperation :
			; SOURCE LINE # 168
	MOV  	R0,s
	MOV  	@R0,#01DH
;                     ManualOperation();	
			; SOURCE LINE # 169
; 			      break;
			; SOURCE LINE # 170
	LCALL	L?0457
; 		    case MDI:
			; SOURCE LINE # 171
	MOV  	R0,#LOW (i+01H)
	INC  	@R0
	MOV  	A,@R0
	DEC  	R0
	JNZ  	?C0409
	INC  	@R0
?C0409:
; 		    G_input();		
			; SOURCE LINE # 172
; 			     break;  	
; 			case ORIGIN:
			; SOURCE LINE # 174
; 		  Return_origin();
; 			     break;
			; SOURCE LINE # 176
?C0446:
	LJMP 	?C0160
; 			case RUN:
; 	         //  G_translation();
			; SOURCE LINE # 178
?C0179:
; 			 break;
			; SOURCE LINE # 179
;             }	  			 
			; SOURCE LINE # 180
	DEC  	s
	MOV  	R0,s
	MOV  	A,@R0
	MOV  	du_data?3078,A
; 	   }
			; SOURCE LINE # 181
	INC  	s
;   }	 
			; SOURCE LINE # 182
	XRL  	A,#051H
	JNZ  	$ + 5H
	LJMP 	?C0160
	MOV  	A,du_data?3078
	XRL  	A,#01DH
	JNZ  	$ + 5H
	LJMP 	?C0160
; }
			; SOURCE LINE # 183
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R7,A
	MOV  	R3,#059H
	MOV  	R5,#01H
	LCALL	_DisplayOneChar
; 

⌨️ 快捷键说明

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