?? copy.src
字號:
; .\COPY.SRC generated from: COPY.C
; COMPILER INVOKED BY:
; C:\Keil\C51\BIN\C51.EXE COPY.C BROWSE DEBUG OBJECTEXTEND SRC(.\COPY.SRC)
$NOMOD51
NAME COPY
P0 DATA 080H
P1 DATA 090H
P2 DATA 0A0H
P3 DATA 0B0H
T0 BIT 0B0H.4
AC BIT 0D0H.6
T1 BIT 0B0H.5
T2 BIT 090H.0
EA BIT 0A8H.7
CONTR BIT 090H.4
LED2 BIT 090H.7
SDA1 BIT 090H.1
SDA2 BIT 090H.3
IE DATA 0A8H
SDA9 BIT 090H.2
EXF2 BIT 0C8H.6
RD BIT 0B0H.7
ES BIT 0A8H.4
IP DATA 0B8H
RI BIT 098H.0
INT0 BIT 0B0H.2
CY BIT 0D0H.7
TI BIT 098H.1
INT1 BIT 0B0H.3
RCAP2H DATA 0CBH
PS BIT 0B8H.4
SP DATA 081H
T2EX BIT 090H.1
OV BIT 0D0H.2
RCAP2L DATA 0CAH
C_T2 BIT 0C8H.1
WR BIT 0B0H.6
RCLK BIT 0C8H.5
TCLK BIT 0C8H.4
SBUF DATA 099H
PCON DATA 087H
SCON DATA 098H
TMOD DATA 089H
TCON DATA 088H
CONTR1 BIT 090H.6
SPEAKE BIT 090H.5
IE0 BIT 088H.1
IE1 BIT 088H.3
B DATA 0F0H
WORK BIT 0B0H.7
CP_RL2 BIT 0C8H.0
ACC DATA 0E0H
ET0 BIT 0A8H.1
ET1 BIT 0A8H.3
TF0 BIT 088H.5
ET2 BIT 0A8H.5
TF1 BIT 088H.7
TF2 BIT 0C8H.7
RB8 BIT 098H.2
TH0 DATA 08CH
EX0 BIT 0A8H.0
IT0 BIT 088H.0
TH1 DATA 08DH
TB8 BIT 098H.3
EX1 BIT 0A8H.2
IT1 BIT 088H.2
TH2 DATA 0CDH
P BIT 0D0H.0
SM0 BIT 098H.7
TL0 DATA 08AH
SM1 BIT 098H.6
TL1 DATA 08BH
SM2 BIT 098H.5
TL2 DATA 0CCH
PT0 BIT 0B8H.1
PT1 BIT 0B8H.3
RS0 BIT 0D0H.3
PT2 BIT 0B8H.5
TR0 BIT 088H.4
RS1 BIT 0D0H.4
TR1 BIT 088H.6
TR2 BIT 0C8H.2
PX0 BIT 0B8H.0
PX1 BIT 0B8H.2
DPH DATA 083H
DPL DATA 082H
SCL BIT 090H.0
EXEN2 BIT 0C8H.3
REN BIT 098H.4
T2CON DATA 0C8H
RXD BIT 0B0H.0
TXD BIT 0B0H.1
F0 BIT 0D0H.5
PSW DATA 0D0H
?PR?_delay2?COPY SEGMENT CODE
?PR?_delay?COPY SEGMENT CODE
?DT?_delay?COPY SEGMENT DATA OVERLAYABLE
?PR?jubuStartI2c?COPY SEGMENT CODE
?PR?jubuStopI2c?COPY SEGMENT CODE
?PR?_jubuSend_byte?COPY SEGMENT CODE
?PR?jubuRcv_byte?COPY SEGMENT CODE
?PR?jubuAckI2c?COPY SEGMENT CODE
?BI?jubuAckI2c?COPY SEGMENT BIT OVERLAYABLE
?PR?_jubu_RS16K?COPY SEGMENT CODE
?DT?_jubu_RS16K?COPY SEGMENT DATA OVERLAYABLE
?PR?_jubu_RS32K?COPY SEGMENT CODE
?DT?_jubu_RS32K?COPY SEGMENT DATA OVERLAYABLE
?PR?_jubuSendStr16K?COPY SEGMENT CODE
?DT?_jubuSendStr16K?COPY SEGMENT DATA OVERLAYABLE
?PR?_jubuSendStr32K?COPY SEGMENT CODE
?DT?_jubuSendStr32K?COPY SEGMENT DATA OVERLAYABLE
?PR?feedStartI2c?COPY SEGMENT CODE
?PR?feedStopI2c?COPY SEGMENT CODE
?PR?_feedSend_byte?COPY SEGMENT CODE
?PR?feedRcv_byte?COPY SEGMENT CODE
?PR?feedAckI2c?COPY SEGMENT CODE
?BI?feedAckI2c?COPY SEGMENT BIT OVERLAYABLE
?PR?_fed_RS16K?COPY SEGMENT CODE
?DT?_fed_RS16K?COPY SEGMENT DATA OVERLAYABLE
?PR?_fed_RS32K?COPY SEGMENT CODE
?DT?_fed_RS32K?COPY SEGMENT DATA OVERLAYABLE
?PR?_feedSendStr16K?COPY SEGMENT CODE
?DT?_feedSendStr16K?COPY SEGMENT DATA OVERLAYABLE
?PR?_feedSendStr32K?COPY SEGMENT CODE
?DT?_feedSendStr32K?COPY SEGMENT DATA OVERLAYABLE
?PR?JUBU0_location_check?COPY SEGMENT CODE
?PR?feed_jubu_location_check?COPY SEGMENT CODE
?PR?feed_space_check?COPY SEGMENT CODE
?PR?TIMER0?COPY SEGMENT CODE
?PR?init?COPY SEGMENT CODE
?PR?_pal_copy?COPY SEGMENT CODE
?DT?_pal_copy?COPY SEGMENT DATA OVERLAYABLE
?PR?_pal_copy0?COPY SEGMENT CODE
?DT?_pal_copy0?COPY SEGMENT DATA OVERLAYABLE
?PR?work1?COPY SEGMENT CODE
?PR?main?COPY SEGMENT CODE
?DT?main?COPY SEGMENT DATA OVERLAYABLE
?BI?main?COPY SEGMENT BIT OVERLAYABLE
?CO?COPY SEGMENT CODE
?DT?COPY SEGMENT DATA
?BI?COPY SEGMENT BIT
EXTRN BIT (work_start0)
EXTRN CODE (scanf)
EXTRN CODE (_JIYI_RS16K)
EXTRN DATA (?_JIYI_RS16K?BYTE)
EXTRN CODE (_JIYI_SendStr16K)
EXTRN DATA (?_JIYI_SendStr16K?BYTE)
EXTRN CODE (_disp_select)
EXTRN CODE (?C?CSTPTR)
EXTRN CODE (?C?CLDPTR)
EXTRN CODE (?C_STARTUP)
EXTRN CODE (?C?IMUL)
EXTRN CODE (?C?UIDIV)
PUBLIC pal_hi_add
PUBLIC ntsc_hi_add
PUBLIC LOL
PUBLIC satus1
PUBLIC LOH
PUBLIC quxian_lo_add
PUBLIC HIL
PUBLIC ALM
PUBLIC ok
PUBLIC HIH
PUBLIC work_start
PUBLIC quxian_hi_add
PUBLIC MODE1
PUBLIC pal_leng
PUBLIC bb
PUBLIC ntsc_leng
PUBLIC start
PUBLIC ack
PUBLIC quxian_leng
PUBLIC LENG_LO
PUBLIC LENG_HI
PUBLIC jiyi_buffer
PUBLIC count33
PUBLIC count22
PUBLIC count11
PUBLIC feed_space
PUBLIC pal_lo_add
PUBLIC ntsc_lo_add
PUBLIC SEG
PUBLIC main
PUBLIC work1
PUBLIC ?_pal_copy0?BYTE
PUBLIC _pal_copy0
PUBLIC ?_pal_copy?BYTE
PUBLIC _pal_copy
PUBLIC init
PUBLIC TIMER0
PUBLIC feed_space_check
PUBLIC feed_jubu_location_check
PUBLIC JUBU0_location_check
PUBLIC ?_feedSendStr32K?BYTE
PUBLIC _feedSendStr32K
PUBLIC ?_feedSendStr16K?BYTE
PUBLIC _feedSendStr16K
PUBLIC ?_fed_RS32K?BYTE
PUBLIC _fed_RS32K
PUBLIC ?_fed_RS16K?BYTE
PUBLIC _fed_RS16K
PUBLIC ?feedAckI2c?BIT
PUBLIC feedAckI2c
PUBLIC feedRcv_byte
PUBLIC _feedSend_byte
PUBLIC feedStopI2c
PUBLIC feedStartI2c
PUBLIC ?_jubuSendStr32K?BYTE
PUBLIC _jubuSendStr32K
PUBLIC ?_jubuSendStr16K?BYTE
PUBLIC _jubuSendStr16K
PUBLIC ?_jubu_RS32K?BYTE
PUBLIC _jubu_RS32K
PUBLIC ?_jubu_RS16K?BYTE
PUBLIC _jubu_RS16K
PUBLIC ?jubuAckI2c?BIT
PUBLIC jubuAckI2c
PUBLIC jubuRcv_byte
PUBLIC _jubuSend_byte
PUBLIC jubuStopI2c
PUBLIC jubuStartI2c
PUBLIC _delay
PUBLIC _delay2
RSEG ?BI?feedAckI2c?COPY
?feedAckI2c?BIT:
a?1575: DBIT 1
RSEG ?DT?_jubuSendStr32K?COPY
?_jubuSendStr32K?BYTE:
sla?1066: DS 1
suba?1067: DS 2
s?1068: DS 3
no?1069: DS 1
RSEG ?DT?_jubuSendStr16K?COPY
?_jubuSendStr16K?BYTE:
sla?961: DS 1
suba?962: DS 1
s?963: DS 3
no?964: DS 1
RSEG ?DT?main?COPY
?main?BYTE:
i?28123: DS 1
u?28124: DS 1
xx?28126: DS 1
l?28127: DS 1
PP?28128: DS 1
keyword0?28130: DS 1
n?28131: DS 1
ff?28132: DS 1
keyword4?28133: DS 1
over?28134: DS 1
over2?28135: DS 1
aa?28136: DS 1
jiyi_buffer2?28141: DS 1
jiyi_buffer0?28142: DS 1
jiyi_buffer3?28143: DS 1
RSEG ?BI?main?COPY
?main?BIT:
y?28138: DBIT 1
x?28139: DBIT 1
ok?28140: DBIT 1
RSEG ?BI?jubuAckI2c?COPY
?jubuAckI2c?BIT:
a?650: DBIT 1
RSEG ?DT?_pal_copy?COPY
?_pal_copy?BYTE:
hi_add?25102: DS 1
lo_add?25103: DS 1
pal_count11?25104: DS 2
leng?25105: DS 1
ORG 5
i?25106: DS 1
j?25107: DS 1
sub_add?25108: DS 1
count?25109: DS 2
pal_buffer?25110: DS 1
pal_buffer0?25111: DS 1
RSEG ?DT?_fed_RS32K?COPY
?_fed_RS32K?BYTE:
sla?1781: DS 1
suba?1782: DS 2
s?1783: DS 3
no?1784: DS 1
RSEG ?DT?_fed_RS16K?COPY
?_fed_RS16K?BYTE:
sla?1676: DS 1
suba?1677: DS 1
s?1678: DS 3
no?1679: DS 1
RSEG ?DT?_jubu_RS32K?COPY
?_jubu_RS32K?BYTE:
sla?856: DS 1
suba?857: DS 2
s?858: DS 3
no?859: DS 1
RSEG ?DT?_jubu_RS16K?COPY
?_jubu_RS16K?BYTE:
sla?751: DS 1
suba?752: DS 1
s?753: DS 3
no?754: DS 1
RSEG ?DT?_pal_copy0?COPY
?_pal_copy0?BYTE:
hi_add?26112: DS 1
lo_add?26113: DS 1
pal_count11?26114: DS 2
leng?26115: DS 1
ORG 5
i?26116: DS 1
j?26117: DS 1
sub_add?26118: DS 1
count?26119: DS 2
pal_buffer?26120: DS 1
pal_buffer0?26121: DS 1
RSEG ?DT?_feedSendStr32K?COPY
?_feedSendStr32K?BYTE:
sla?1991: DS 1
suba?1992: DS 2
s?1993: DS 3
no?1994: DS 1
RSEG ?DT?_feedSendStr16K?COPY
?_feedSendStr16K?BYTE:
sla?1886: DS 1
suba?1887: DS 1
s?1888: DS 3
no?1889: DS 1
RSEG ?DT?_delay?COPY
?_delay?BYTE:
dd?143: DS 2
ORG 2
m1?144: DS 1
m2?145: DS 1
RSEG ?DT?COPY
ntsc_lo_add: DS 1
pal_lo_add: DS 1
feed_space: DS 1
count11: DS 2
count22: DS 2
count33: DS 2
jiyi_buffer: DS 13
LENG_HI: DS 1
LENG_LO: DS 1
quxian_leng: DS 1
ntsc_leng: DS 1
bb: DS 1
pal_leng: DS 1
MODE1: DS 1
quxian_hi_add: DS 1
HIH: DS 1
HIL: DS 1
quxian_lo_add: DS 1
LOH: DS 1
satus1: DS 1
LOL: DS 1
ntsc_hi_add: DS 1
pal_hi_add: DS 1
RSEG ?BI?COPY
ack: DBIT 1
start: DBIT 1
work_start: DBIT 1
ok: DBIT 1
ALM: DBIT 1
RSEG ?CO?COPY
SEG:
DB 0C0H
DB 0F9H
DB 0A4H
DB 0B0H
DB 099H
DB 092H
DB 082H
DB 0F8H
DB 080H
DB 090H
DB 088H
DB 083H
DB 0C6H
DB 0A1H
DB 086H
DB 08EH
DB 0BFH
DB 0FFH
DB 0F7H
; #include "reg52.H"
; #include "intrins.h"
;
; #define uchar unsigned char
; #define uint unsigned int
; #define _Nop() _nop_()
; sbit LED2=P1^7;
; sbit SPEAKE=P1^5;
; sbit CONTR=P1^4;
; sbit SDA2=P1^3;
; sbit SDA9=P1^2;
; sbit SDA1=P1^1;
; sbit SCL=P1^0;
; sbit WORK=P3^7;
; sbit CONTR1=P1^6;
; uchar bb, feed_space;
; bit ack,ALM;
; extern bit work_start0;
; bit work_start,start,ok;
; uchar code SEG[19]={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xBF,0xff,0xF7};
; uchar pal_hi_add,pal_lo_add,pal_leng;
; uchar ntsc_hi_add,ntsc_lo_add,ntsc_leng;
; uchar quxian_hi_add,quxian_lo_add,quxian_leng;
; uchar satus1;
; uchar MODE1,HIH,HIL,LOH,LOL,LENG_HI,LENG_LO;
; uchar jiyi_buffer[13];
; extern uchar scanf(void );
; extern void disp_select(uchar);
; extern bit JIYI_RS16K ( uchar sla, uchar suba, uchar *s, uchar no );
; extern void set_select(uchar i);
; extern bit JIYI_SendStr16K( uchar sla, uchar suba, uchar *s, uchar no );
;
; /////////////////////////////////////////
; /*bit delay1(uint dd)
; {uchar m1=0xff,m2=0x02;
; do{ m2=0x02;m1=0xff;
; do{
; do{ m1--;}while(m1!=0);
; m2--;
; }while(m2!=0);
; dd--;
; }while(dd!=0);
; return(1);
; }*/
; /////////////////////bit delay1(uint dd)
; bit delay2(uint dd)
RSEG ?PR?_delay2?COPY
L?0292:
USING 2
L?0293:
MOV R7,#01H
MOV R6,#00H
_delay2:
USING 0
; SOURCE LINE # 46
;---- Variable 'dd?040' assigned to Register 'R6/R7' ----
; {uchar m1=0x7f,m2=0x01;
; SOURCE LINE # 47
;---- Variable 'm1?041' assigned to Register 'R5' ----
;---- Variable 'm2?042' assigned to Register 'R4' ----
?C0003:
; do{ m2=0x01;m1=0x7f;
; SOURCE LINE # 48
MOV R4,#01H
MOV R5,#07FH
; do{
; SOURCE LINE # 49
?C0009:
; do{ m1--;}while(m1!=0);
; SOURCE LINE # 50
DJNZ R5,?C0009
; m2--;
; SOURCE LINE # 51
DJNZ R4,?C0009
; }while(m2!=0);
; SOURCE LINE # 52
; dd--;
; SOURCE LINE # 53
MOV A,R7
DEC R7
JNZ ?C0257
DEC R6
?C0257:
; }while(dd!=0);
; SOURCE LINE # 54
MOV A,R7
ORL A,R6
JNZ ?C0003
; return(1);
; SOURCE LINE # 55
SETB C
; }
; SOURCE LINE # 56
?C0010:
RET
; END OF _delay2
; /////////////////////////////
; void delay( dd)
RSEG ?PR?_delay?COPY
L?0290:
USING 0
L?0291:
MOV R7,#0AH
MOV R6,#00H
_delay:
; SOURCE LINE # 58
MOV dd?143,R6
MOV dd?143+01H,R7
; {uchar m1=0xff,m2=0x02;
; SOURCE LINE # 59
MOV m1?144,#0FFH
MOV m2?145,#02H
; /*do{ m2=0x02;m1=0xff;
; do{
; do{ m1--;}while(m1!=0);
; m2--;
; }while(m2!=0);
; dd--;
; }while(dd!=0);*/
; #pragma asm
;
; //MOV R5,#0XF8
; DELAY2: MOV R4,#0X02
DELAY2: MOV R4,#0X02
; DELAY1:mov r5,#0xf8
DELAY1:mov r5,#0xf8
; DELAY0:DJNZ R5,DELAY0
DELAY0:DJNZ R5,DELAY0
; NOP
NOP
; DJNZ R4,DELAY1
DJNZ R4,DELAY1
; DJNZ R7,DELAY2
DJNZ R7,DELAY2
; MOV R7,#0XFF
MOV R7,#0XFF
; MOV A,R6
MOV A,R6
; MOV 67H,A
MOV 67H,A
; JZ OUT
JZ OUT
; DEC R6
DEC R6
; MOV A,R6
MOV A,R6
; CJNE A,67H,DELAY2
CJNE A,67H,DELAY2
; OUT: RET
OUT: RET
; #pragma endasm
;
;
; }
; SOURCE LINE # 87
RET
; END OF _delay
; //uchar idata test _at_ 0x30;
; void jubuStartI2c( )
RSEG ?PR?jubuStartI2c?COPY
jubuStartI2c:
; SOURCE LINE # 89
; {
; SOURCE LINE # 90
;
; SDA1 = 1;
; SOURCE LINE # 92
SETB SDA1
; _Nop();
; SOURCE LINE # 93
NOP
; _Nop();
; SOURCE LINE # 94
NOP
; _Nop();
; SOURCE LINE # 95
NOP
; SCL = 1;
; SOURCE LINE # 96
SETB SCL
; _Nop(); // after stop must wait > 4.7 can to new start
; SOURCE LINE # 97
NOP
; _Nop();
; SOURCE LINE # 98
NOP
; _Nop();
; SOURCE LINE # 99
NOP
; _Nop();
; SOURCE LINE # 100
NOP
; _Nop();
; SOURCE LINE # 101
NOP
; _Nop();
; SOURCE LINE # 102
NOP
; _Nop();
; SOURCE LINE # 103
NOP
; SDA1 = 0;
; SOURCE LINE # 104
CLR SDA1
; _Nop(); // the start signal keep up to > 4.0
; SOURCE LINE # 105
NOP
; _Nop();
; SOURCE LINE # 106
NOP
; _Nop();
; SOURCE LINE # 107
NOP
; _Nop();
; SOURCE LINE # 108
NOP
; _Nop();
; SOURCE LINE # 109
NOP
; _Nop();
; SOURCE LINE # 110
NOP
; _Nop();
; SOURCE LINE # 111
NOP
; SCL = 0;
; SOURCE LINE # 112
CLR SCL
; _Nop(); // T_low > 4.7
; SOURCE LINE # 113
NOP
; _Nop();
; SOURCE LINE # 114
NOP
; _Nop();
; SOURCE LINE # 115
NOP
; _Nop();
; SOURCE LINE # 116
NOP
; _Nop();
; SOURCE LINE # 117
NOP
; _Nop();
; SOURCE LINE # 118
NOP
; _Nop();
; SOURCE LINE # 119
NOP
;
; }
; SOURCE LINE # 121
RET
; END OF jubuStartI2c
;
;
; void jubuStopI2c()
RSEG ?PR?jubuStopI2c?COPY
jubuStopI2c:
; SOURCE LINE # 124
; {
; SOURCE LINE # 125
; SDA1 = 0;
; SOURCE LINE # 126
CLR SDA1
; _Nop();
; SOURCE LINE # 127
NOP
; _Nop();
; SOURCE LINE # 128
NOP
; SCL = 1;
; SOURCE LINE # 129
SETB SCL
; _Nop();
; SOURCE LINE # 130
NOP
; _Nop();
; SOURCE LINE # 131
NOP
; _Nop();
; SOURCE LINE # 132
NOP
; _Nop();
; SOURCE LINE # 133
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -