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

📄 ir_america_send.src

📁 红外对射dfgdhfghfghfhh 矗二直矸直
💻 SRC
📖 第 1 页 / 共 2 页
字号:
; .\Ir_America_Send.SRC generated from: Ir_America_Send.c

$NOMOD51

NAME	IR_AMERICA_SEND

P1	DATA	090H
P3	DATA	0B0H
AC	BIT	0D0H.6
T0	BIT	0B0H.4
T1	BIT	0B0H.5
EA	BIT	0A8H.7
AIN0	BIT	090H.0
AIN1	BIT	090H.1
IE	DATA	0A8H
P1_0	BIT	090H.0
FL	BIT	0D0H.1
P1_1	BIT	090H.1
P3_0	BIT	0B0H.0
P1_2	BIT	090H.2
P3_1	BIT	0B0H.1
P1_3	BIT	090H.3
P3_2	BIT	0B0H.2
P1_4	BIT	090H.4
P3_3	BIT	0B0H.3
P1_5	BIT	090H.5
P3_4	BIT	0B0H.4
P1_6	BIT	090H.6
P3_5	BIT	0B0H.5
ES	BIT	0A8H.4
P1_7	BIT	090H.7
IP	DATA	0B8H
P3_7	BIT	0B0H.7
RI	BIT	098H.0
CY	BIT	0D0H.7
INT0	BIT	0B0H.2
INT1	BIT	0B0H.3
TI	BIT	098H.1
PS	BIT	0B8H.4
SP	DATA	081H
OV	BIT	0D0H.2
SBUF	DATA	099H
PCON	DATA	087H
SCON	DATA	098H
TMOD	DATA	089H
TCON	DATA	088H
AOUT	BIT	0B0H.6
IE0	BIT	088H.1
IE1	BIT	088H.3
B	DATA	0F0H
ACC	DATA	0E0H
ET0	BIT	0A8H.1
ET1	BIT	0A8H.3
TF0	BIT	088H.5
ET2	BIT	0A8H.5
TF1	BIT	088H.7
RB8	BIT	098H.2
TH0	DATA	08CH
EX0	BIT	0A8H.0
IT0	BIT	088H.0
TH1	DATA	08DH
EX1	BIT	0A8H.2
TB8	BIT	098H.3
IT1	BIT	088H.2
P	BIT	0D0H.0
SM0	BIT	098H.7
TL0	DATA	08AH
SM1	BIT	098H.6
TL1	DATA	08BH
SM2	BIT	098H.5
PT0	BIT	0B8H.1
RS0	BIT	0D0H.3
PT1	BIT	0B8H.3
RS1	BIT	0D0H.4
TR0	BIT	088H.4
TR1	BIT	088H.6
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
DPH	DATA	083H
DPL	DATA	082H
REN	BIT	098H.4
RXD	BIT	0B0H.0
TXD	BIT	0B0H.1
F0	BIT	0D0H.5
PSW	DATA	0D0H
?PR?timer0?IR_AMERICA_SEND               SEGMENT CODE 
?PR?send_fun?IR_AMERICA_SEND             SEGMENT CODE 
?PR?main?IR_AMERICA_SEND                 SEGMENT CODE 
	EXTRN	CODE (?C_STARTUP)
	PUBLIC	main
	PUBLIC	send_fun
	PUBLIC	timer0
; #include "AT892051.H"
; #define uchar unsigned char
; #define uint  unsigned int
; void send_fun(void);
; 
; //****************************
CSEG	AT	0000BH
	LJMP	timer0

; void timer0(void) interrupt 1

	RSEG  ?PR?timer0?IR_AMERICA_SEND
	USING	0
timer0:
			; SOURCE LINE # 7
; {
; 	TH0 = 0x3C;
			; SOURCE LINE # 9
	MOV  	TH0,#03CH
; 	TL0 = 0xAF;	
			; SOURCE LINE # 10
	MOV  	TL0,#0AFH
; 	//send_fun();
; }
			; SOURCE LINE # 12
	RETI 	
; END OF timer0

; void send_fun(void)

	RSEG  ?PR?send_fun?IR_AMERICA_SEND
send_fun:
	USING	0
			; SOURCE LINE # 13
;---- Variable 'j?141' assigned to Register 'R6/R7' ----
; {
			; SOURCE LINE # 14
; 	uint i,j;
; 
; 	//for(j=0;j<38;j++)
; 	TR0 = 0;
			; SOURCE LINE # 18
	CLR  	TR0
; 	TH0 = 0xec;       //5ms
			; SOURCE LINE # 19
	MOV  	TH0,#0ECH
; 	 TL0 = 0x77;
			; SOURCE LINE # 20
	MOV  	TL0,#077H
; 	 TR0 = 1;
			; SOURCE LINE # 21
	SETB 	TR0
?C0002:
; 	 while(TF0 == 0) {}
			; SOURCE LINE # 22
	JNB  	TF0,?C0002
?C0003:
; 	 TR0 = 0;
			; SOURCE LINE # 23
	CLR  	TR0
; 	 TF0 = 0;
			; SOURCE LINE # 24
	CLR  	TF0
; 	// 检验码
; 	
; 	// SYN SIGNAL
; for(i=0;i<2;i++)
			; SOURCE LINE # 28
;---- Variable 'i?140' assigned to Register 'R4/R5' ----
	CLR  	A
	MOV  	R5,A
	MOV  	R4,A
?C0004:
; {
			; SOURCE LINE # 29
; 	for(j=0;j<8;j++)	//0.208ms
			; SOURCE LINE # 30
	CLR  	A
	MOV  	R6,A
	MOV  	R7,A
?C0007:
; 	 {
			; SOURCE LINE # 31
;  	 	P1_6 = 0;		 // 
			; SOURCE LINE # 32
	CLR  	P1_6
; 		P1_7 = 0;
			; SOURCE LINE # 33
	CLR  	P1_7
; 		#pragma ASM
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		//NOP
	  
; 		#pragma ENDASM
; 		P1_6 = 1;	 // 
			; SOURCE LINE # 42
	SETB 	P1_6
; 		P1_7 = 1;
			; SOURCE LINE # 43
	SETB 	P1_7
; 		#pragma ASM
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		//NOP
	  
; 		#pragma ENDASM
; 	 }
			; SOURCE LINE # 56
	INC  	R7
	CJNE 	R7,#00H,?C0056
	INC  	R6
?C0056:
	MOV  	A,R7
	XRL  	A,#08H
	ORL  	A,R6
	JNZ  	?C0007
?C0008:
; 	 TR0 = 0;
			; SOURCE LINE # 57
	CLR  	TR0
; 	 TH0 = 0xc5; 	//15ms
			; SOURCE LINE # 58
	MOV  	TH0,#0C5H
; 	 TL0 = 0x67;
			; SOURCE LINE # 59
	MOV  	TL0,#067H
; 	 TR0 = 1;
			; SOURCE LINE # 60
	SETB 	TR0
?C0010:
; 	 while(TF0 == 0) {}
			; SOURCE LINE # 61
	JNB  	TF0,?C0010
?C0011:
; 	 TR0 = 0;
			; SOURCE LINE # 62
	CLR  	TR0
; 	 TF0 = 0;
			; SOURCE LINE # 63
	CLR  	TF0
; }
			; SOURCE LINE # 64
	INC  	R5
	CJNE 	R5,#00H,?C0057
	INC  	R4
?C0057:
	MOV  	A,R5
	XRL  	A,#02H
	ORL  	A,R4
	JNZ  	?C0004
?C0005:
; 	
; 	for(j=0;j<8;j++)	//0.208ms
			; SOURCE LINE # 66
	CLR  	A
	MOV  	R6,A
	MOV  	R7,A
?C0012:
; 	 {
			; SOURCE LINE # 67
;  	 	P1_6 = 0;		 // 
			; SOURCE LINE # 68
	CLR  	P1_6
; 		P1_7 = 0;
			; SOURCE LINE # 69
	CLR  	P1_7
; 		#pragma ASM
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		//NOP
	  
; 		#pragma ENDASM
; 		P1_6 = 1;	 // 
			; SOURCE LINE # 78
	SETB 	P1_6
; 		P1_7 = 1;
			; SOURCE LINE # 79
	SETB 	P1_7
; 		#pragma ASM
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		//NOP
	  
; 		#pragma ENDASM
; 	 }
			; SOURCE LINE # 92
	INC  	R7
	CJNE 	R7,#00H,?C0058
	INC  	R6
?C0058:
	MOV  	A,R7
	XRL  	A,#08H
	ORL  	A,R6
	JNZ  	?C0012
?C0013:
; 	 TR0 = 0;
			; SOURCE LINE # 93
	CLR  	TR0
; 	 TH0 = 0xb1; 	//20ms
			; SOURCE LINE # 94
	MOV  	TH0,#0B1H
; 	 TL0 = 0xdf;
			; SOURCE LINE # 95
	MOV  	TL0,#0DFH
; 	 TR0 = 1;
			; SOURCE LINE # 96
	SETB 	TR0
?C0015:
; 	 while(TF0 == 0) {}
			; SOURCE LINE # 97
	JNB  	TF0,?C0015
?C0016:
; 	 TR0 = 0;
			; SOURCE LINE # 98
	CLR  	TR0
; 	 TF0 = 0;
			; SOURCE LINE # 99
	CLR  	TF0
; 
; 	//syn signal
; 	for(j=0;j<115;j++)	//2.99ms
			; SOURCE LINE # 102
	CLR  	A
	MOV  	R6,A
	MOV  	R7,A
?C0017:
; 	 {
			; SOURCE LINE # 103
;  	 	P1_6 = 0;		 // 
			; SOURCE LINE # 104
	CLR  	P1_6
; 		P1_7 = 0;
			; SOURCE LINE # 105
	CLR  	P1_7
; 		#pragma ASM
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		//NOP
	  
; 		#pragma ENDASM
; 		P1_6 = 1;	 // 
			; SOURCE LINE # 114
	SETB 	P1_6
; 		P1_7 = 1;
			; SOURCE LINE # 115
	SETB 	P1_7
; 		#pragma ASM
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		//NOP
	  
; 		#pragma ENDASM
; 	 }
			; SOURCE LINE # 128
	INC  	R7
	CJNE 	R7,#00H,?C0059
	INC  	R6
?C0059:
	MOV  	A,R7
	XRL  	A,#073H
	ORL  	A,R6
	JNZ  	?C0017
?C0018:
; 	 //-----------------------------------------
; 
; 	 //for(i = 0;i<6700;i++) {}	// ~33.5ms
; 	 TR0 = 0;
			; SOURCE LINE # 132
	CLR  	TR0
; 	 TH0 = 0xfc; 	//1ms
			; SOURCE LINE # 133
	MOV  	TH0,#0FCH
; 	 TL0 = 0x17;
			; SOURCE LINE # 134
	MOV  	TL0,#017H
; 	 TR0 = 1;
			; SOURCE LINE # 135
	SETB 	TR0
?C0020:
; 	 while(TF0 == 0) {}
			; SOURCE LINE # 136
	JNB  	TF0,?C0020
?C0021:
; 	 TR0 = 0;
			; SOURCE LINE # 137
	CLR  	TR0
; 	 TF0 = 0;
			; SOURCE LINE # 138
	CLR  	TF0
; 	 //***********************
; 	 
; 	 //-----------------------------------------
; 
; 	 //for(i = 0;i<6700;i++) {}	// ~33.5ms
; 	
; 	 //wave 1
; 	 for(j=0;j<18;j++)
			; SOURCE LINE # 146
	CLR  	A
	MOV  	R6,A
	MOV  	R7,A
?C0022:
; 	 {
			; SOURCE LINE # 147
;  	 	P1_6 = 0;		 // 
			; SOURCE LINE # 148
	CLR  	P1_6
; 		#pragma ASM
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		#pragma ENDASM
; 		P1_6 = 1;	 // 
			; SOURCE LINE # 157
	SETB 	P1_6
; 		#pragma ASM
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		#pragma ENDASM
; 	 }
			; SOURCE LINE # 170
	INC  	R7
	CJNE 	R7,#00H,?C0060
	INC  	R6
?C0060:
	MOV  	A,R7
	XRL  	A,#012H
	ORL  	A,R6
	JNZ  	?C0022
?C0023:
; 	//----------------------------------------
; 	 //for(i = 0;i<25;i++) {}	// 500us
; 	 //wave 2
; 	 for(j=0;j<18;j++)
			; SOURCE LINE # 174
	CLR  	A
	MOV  	R6,A
	MOV  	R7,A
?C0025:
; 	 {
			; SOURCE LINE # 175
;  	 	P1_7 = 0;		 // 
			; SOURCE LINE # 176
	CLR  	P1_7
; 		#pragma ASM
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		#pragma ENDASM
; 		P1_7 = 1;	 // 
			; SOURCE LINE # 185
	SETB 	P1_7
; 		#pragma ASM
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		NOP
	  NOP
; 		#pragma ENDASM
; 	 }
			; SOURCE LINE # 198
	INC  	R7

⌨️ 快捷键说明

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