📄 ap66c.src
字号:
MOV R7,#06H
LCALL _output_port
?C0033:
;
; if ( input_port (reset) )
; SOURCE LINE # 175
MOV R7,#010H
LCALL _input_port
MOV A,R7
JZ ?C0014
; {
; SOURCE LINE # 176
?C0035:
; while ( input_port (reset) );
; SOURCE LINE # 177
MOV R7,#010H
LCALL _input_port
MOV A,R7
JNZ ?C0035
?C0036:
; if ( input_port (workhd_dn) == 0 )
; SOURCE LINE # 178
MOV R7,#0AH
LCALL _input_port
MOV A,R7
JNZ ?C0037
; {
; SOURCE LINE # 179
; off_workhd ();
; SOURCE LINE # 180
LCALL off_workhd
; workhdmem = 0;
; SOURCE LINE # 181
CLR A
MOV workhdmem,A
; }
; SOURCE LINE # 182
SJMP ?C0014
?C0037:
; else
; {
; SOURCE LINE # 184
; on_workhd ();
; SOURCE LINE # 185
LCALL on_workhd
; workhdmem = 1;
; SOURCE LINE # 186
MOV workhdmem,#01H
; }
; SOURCE LINE # 187
; }
; SOURCE LINE # 188
; break;
; SOURCE LINE # 189
; }
; SOURCE LINE # 190
?C0014:
; delay (300); }
; SOURCE LINE # 191
MOV R7,#02CH
MOV R6,#01H
LCALL _delay
LJMP ?C0012
?C0013:
; a = p_pushermem+indexmem+workhdmem;
; SOURCE LINE # 192
MOV A,p_pushermem
ADD A,indexmem
ADD A,workhdmem
;---- Variable 'a?140' assigned to Register 'R7' ----
; if ( a != 0 )
; SOURCE LINE # 193
JZ ?C0042
; {
; SOURCE LINE # 194
; output_port (buzzer,ON);
; SOURCE LINE # 195
MOV R5,#01H
MOV R7,#08H
LCALL _output_port
?C0040:
; while ( !input_port (manual) );
; SOURCE LINE # 196
MOV R7,#0FH
LCALL _input_port
MOV A,R7
JZ ?C0040
?C0041:
; delay (100);
; SOURCE LINE # 197
MOV R7,#064H
MOV R6,#00H
LCALL _delay
; output_port (buzzer,OFF);
; SOURCE LINE # 198
CLR A
MOV R5,A
MOV R7,#08H
LCALL _output_port
; }
; SOURCE LINE # 199
; }
; SOURCE LINE # 200
?C0042:
RET
; END OF manual_pro
; //-------------------------------------------------------------------------
; void auto_pro ()
RSEG ?PR?auto_pro?AP66C
auto_pro:
USING 0
; SOURCE LINE # 202
; {
; SOURCE LINE # 203
; char a;
; char b;
; char c;
; // char d;
; unsigned int job_time;
; unsigned int job_time_temp;
; delay (398);
; SOURCE LINE # 210
MOV R7,#08EH
MOV R6,#01H
LCALL _delay
; a = input_port(start1);
; SOURCE LINE # 211
MOV R7,#07H
LCALL _input_port
MOV a?241,R7
; a += input_port(start2);
; SOURCE LINE # 212
MOV R7,#08H
LCALL _input_port
MOV A,R7
ADD A,a?241
MOV a?241,A
; if ( a == 2 )
; SOURCE LINE # 213
XRL A,#02H
JZ $ + 5H
LJMP ?C0043
; {
; SOURCE LINE # 214
; delay (383);
; SOURCE LINE # 215
MOV R7,#07FH
MOV R6,#01H
LCALL _delay
?C0044:
;
; while ( input_port (start1) );
; SOURCE LINE # 217
MOV R7,#07H
LCALL _input_port
MOV A,R7
JNZ ?C0044
?C0046:
; while ( input_port (start2) );
; SOURCE LINE # 218
MOV R7,#08H
LCALL _input_port
MOV A,R7
JNZ ?C0046
?C0047:
;
; if ( input_port (ck_pap ) == 1 )
; SOURCE LINE # 220
MOV R7,#0BH
LCALL _input_port
CJNE R7,#01H,?C0048
; {
; SOURCE LINE # 221
; output_port (buzzer,ON);
; SOURCE LINE # 222
MOV R5,#01H
MOV R7,#08H
LCALL _output_port
; delay (883);
; SOURCE LINE # 223
MOV R7,#073H
MOV R6,#03H
LCALL _delay
; output_port (buzzer,OFF);
; SOURCE LINE # 224
CLR A
MOV R5,A
MOV R7,#08H
LJMP _output_port
; return;
; }
; SOURCE LINE # 226
?C0048:
; a = scan_manual ();
; SOURCE LINE # 227
LCALL _scan_manual
MOV a?241,R7
; on_workhd ();
; SOURCE LINE # 228
LCALL on_workhd
?C0050:
; while ( !input_port (workhd_up) );
; SOURCE LINE # 229
MOV R7,#09H
LCALL _input_port
MOV A,R7
JZ ?C0050
?C0051:
; delay (263);
; SOURCE LINE # 230
MOV R7,#07H
MOV R6,#01H
LCALL _delay
;
; if ( input_port (detect) == 0 )
; SOURCE LINE # 232
MOV R7,#05H
LCALL _input_port
MOV A,R7
JNZ ?C0052
; {
; SOURCE LINE # 233
; output_port (buzzer,ON);
; SOURCE LINE # 234
MOV R5,#01H
MOV R7,#08H
LCALL _output_port
; delay (883);
; SOURCE LINE # 235
MOV R7,#073H
MOV R6,#03H
LCALL _delay
; output_port (buzzer,OFF);
; SOURCE LINE # 236
CLR A
MOV R5,A
MOV R7,#08H
LJMP _output_port
; return;
; }
; SOURCE LINE # 238
?C0052:
; output_port (index,ON);
; SOURCE LINE # 239
MOV R5,#01H
MOV R7,#03H
LCALL _output_port
?C0053:
; while ( !input_port (index_dn) );
; SOURCE LINE # 240
MOV R7,#04H
LCALL _input_port
MOV A,R7
JZ ?C0053
?C0054:
; delay (23);
; SOURCE LINE # 241
MOV R7,#017H
MOV R6,#00H
LCALL _delay
; output_port (index,OFF);
; SOURCE LINE # 242
CLR A
MOV R5,A
MOV R7,#03H
LCALL _output_port
?C0055:
; while ( !input_port (index_up) );
; SOURCE LINE # 243
MOV R7,#03H
LCALL _input_port
MOV A,R7
JZ ?C0055
?C0056:
; delay (23);
; SOURCE LINE # 244
MOV R7,#017H
MOV R6,#00H
LCALL _delay
; b = a;
; SOURCE LINE # 245
MOV b?242,a?241
?C0057:
; while (b)
; SOURCE LINE # 246
MOV A,b?242
JNZ $ + 5H
LJMP ?C0058
; {
; SOURCE LINE # 247
; output_port (index,ON);
; SOURCE LINE # 248
MOV R5,#01H
MOV R7,#03H
LCALL _output_port
?C0059:
; while ( !input_port (index_dn) );
; SOURCE LINE # 249
MOV R7,#04H
LCALL _input_port
MOV A,R7
JZ ?C0059
?C0060:
; delay (23);
; SOURCE LINE # 250
MOV R7,#017H
MOV R6,#00H
LCALL _delay
; output_port (index,OFF);
; SOURCE LINE # 251
CLR A
MOV R5,A
MOV R7,#03H
LCALL _output_port
?C0061:
; while ( !input_port (index_up) );
; SOURCE LINE # 252
MOV R7,#03H
LCALL _input_port
MOV A,R7
JZ ?C0061
?C0062:
; delay (23);
; SOURCE LINE # 253
MOV R7,#017H
MOV R6,#00H
LCALL _delay
; on_p_pusher ();
; SOURCE LINE # 254
LCALL on_p_pusher
; c = 1;
; SOURCE LINE # 255
MOV c?243,#01H
?C0063:
; while (c)
; SOURCE LINE # 256
MOV A,c?243
JZ ?C0064
; {
; SOURCE LINE # 257
; job_time = _current_time ();
; SOURCE LINE # 258
LCALL _current_time
MOV job_time?244,R6
MOV job_time?244+01H,R7
?C0065:
;
; while (c)
; SOURCE LINE # 260
MOV A,c?243
JZ ?C0063
; {
; SOURCE LINE # 261
; if ( input_port(p_pusher_fd) == 1 )
; SOURCE LINE # 262
MOV R7,#01H
LCALL _input_port
CJNE R7,#01H,?C0067
; c = 0;
; SOURCE LINE # 263
CLR A
MOV c?243,A
?C0067:
;
; job_time_temp = _current_time ();
; SOURCE LINE # 265
LCALL _current_time
;---- Variable 'job_time_temp?245' assigned to Register 'R6/R7' ----
; if ( job_time == job_time_temp - 936 )
; SOURCE LINE # 266
MOV A,R7
ADD A,#058H
MOV R5,A
MOV A,R6
ADDC A,#0FCH
MOV R4,A
MOV A,R5
CJNE A,job_time?244+01H,?C0065
MOV A,R4
CJNE A,job_time?244,?C0065
; {
; SOURCE LINE # 267
; output_port (buzzer,ON);
; SOURCE LINE # 268
MOV R5,#01H
MOV R7,#08H
LCALL _output_port
; off_p_pusher ();
; SOURCE LINE # 269
LCALL off_p_pusher
; off_workhd ();
; SOURCE LINE # 270
LCALL off_workhd
?C0069:
; while (1);
; SOURCE LINE # 271
SJMP ?C0069
; }
; SOURCE LINE # 272
; }
; SOURCE LINE # 273
; }
; SOURCE LINE # 274
?C0064:
; delay (33);
; SOURCE LINE # 275
MOV R7,#021H
MOV R6,#00H
LCALL _delay
; off_p_pusher ();
; SOURCE LINE # 276
LCALL off_p_pusher
?C0071:
; while ( !input_port (p_pusher_bd) );
; SOURCE LINE # 277
MOV R7,#02H
LCALL _input_port
MOV A,R7
JZ ?C0071
?C0072:
; delay (63);
; SOURCE LINE # 278
MOV R7,#03FH
MOV R6,#00H
LCALL _delay
; b--;
; SOURCE LINE # 279
DEC b?242
; }
; SOURCE LINE # 280
LJMP ?C0057
?C0058:
; off_workhd ();
; SOURCE LINE # 281
LCALL off_workhd
?C0073:
; while ( !input_port (workhd_dn) );
; SOURCE LINE # 282
MOV R7,#0AH
LCALL _input_port
MOV A,R7
JZ ?C0073
; }
; SOURCE LINE # 283
?C0043:
; delay (23);
; SOURCE LINE # 284
MOV R7,#017H
MOV R6,#00H
LCALL _delay
; }
; SOURCE LINE # 285
?C0049:
RET
; END OF auto_pro
; //-------------------------------------------------------------------------
; void on_p_pusher ()
RSEG ?PR?on_p_pusher?AP66C
on_p_pusher:
USING 0
; SOURCE LINE # 287
; {
; SOURCE LINE # 288
; output_port (p_pusher_1,ON);
; SOURCE LINE # 289
MOV R5,#01H
MOV R7,#01H
LCALL _output_port
; output_port (p_pusher_2,OFF);
; SOURCE LINE # 290
CLR A
MOV R5,A
MOV R7,#02H
LJMP _output_port
; END OF on_p_pusher
; }
; //-------------------------------------------------------------------------
; void off_p_pusher ()
RSEG ?PR?off_p_pusher?AP66C
off_p_pusher:
USING 0
; SOURCE LINE # 293
; {
; SOURCE LINE # 294
; output_port (p_pusher_1,OFF);
; SOURCE LINE # 295
CLR A
MOV R5,A
MOV R7,#01H
LCALL _output_port
; output_port (p_pusher_2,ON);
; SOURCE LINE # 296
MOV R5,#01H
MOV R7,#02H
LJMP _output_port
; END OF off_p_pusher
; }
; //-------------------------------------------------------------------------
; void on_workhd ()
RSEG ?PR?on_workhd?AP66C
on_workhd:
USING 0
; SOURCE LINE # 299
; {
; SOURCE LINE # 300
; output_port (workhd_1,ON);
; SOURCE LINE # 301
MOV R5,#01H
MOV R7,#04H
LCALL _output_port
; output_port (workhd_2,OFF);
; SOURCE LINE # 302
CLR A
MOV R5,A
MOV R7,#05H
LJMP _output_port
; END OF on_workhd
; }
; //-------------------------------------------------------------------------
; void off_workhd ()
RSEG ?PR?off_workhd?AP66C
off_workhd:
USING 0
; SOURCE LINE # 305
; {
; SOURCE LINE # 306
; output_port (workhd_1,OFF);
; SOURCE LINE # 307
CLR A
MOV R5,A
MOV R7,#04H
LCALL _output_port
; output_port (workhd_2,ON);
; SOURCE LINE # 308
MOV R5,#01H
MOV R7,#05H
LJMP _output_port
; END OF off_workhd
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -