📄 ir_america_send.src
字号:
; .\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 + -