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

📄 ap66c.src

📁 16输入8输出单片机程序
💻 SRC
📖 第 1 页 / 共 2 页
字号:
	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 + -