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

📄 copy.src

📁 EEPROM局部抄写软件,可以任意设置地址,抄写一段数据,数据由母片提供.
💻 SRC
📖 第 1 页 / 共 5 页
字号:
; .\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 + -