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

📄 copy.ls1

📁 EEPROM局部抄写软件,可以任意设置地址,抄写一段数据,数据由母片提供.
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     449     ; /////////////////////bit  delay1(uint dd)
                     450     ; bit  delay2(uint dd)
                     451     
----                 452             RSEG  ?PR?_delay2?COPY
0000                 453     L?0292:
A51 MACRO ASSEMBLER  COPY                                                                 03/04/2005 11:38:34 PAGE     8

                     454             USING   2
0000                 455     L?0293:
0000 7F01            456             MOV     R7,#01H
0002 7E00            457             MOV     R6,#00H
0004                 458     _delay2:
                     459             USING   0
                     460                             ; SOURCE LINE # 46
                     461     ;---- Variable 'dd?040' assigned to Register 'R6/R7' ----
                     462     ; {uchar m1=0x7f,m2=0x01;
                     463                             ; SOURCE LINE # 47
                     464     ;---- Variable 'm1?041' assigned to Register 'R5' ----
                     465     ;---- Variable 'm2?042' assigned to Register 'R4' ----
0004                 466     ?C0003:
                     467     ; do{  m2=0x01;m1=0x7f;
                     468                             ; SOURCE LINE # 48
0004 7C01            469             MOV     R4,#01H
0006 7D7F            470             MOV     R5,#07FH
                     471     ;   do{
                     472                             ; SOURCE LINE # 49
0008                 473     ?C0009:
                     474     ;      do{  m1--;}while(m1!=0);
                     475                             ; SOURCE LINE # 50
0008 DDFE            476             DJNZ    R5,?C0009
                     477     ;               m2--;
                     478                             ; SOURCE LINE # 51
000A DCFC            479             DJNZ    R4,?C0009
                     480     ;       }while(m2!=0);
                     481                             ; SOURCE LINE # 52
                     482     ;               dd--;
                     483                             ; SOURCE LINE # 53
000C EF              484             MOV     A,R7
000D 1F              485             DEC     R7
000E 7001            486             JNZ     ?C0257
0010 1E              487             DEC     R6
0011                 488     ?C0257:
                     489     ;   }while(dd!=0);
                     490                             ; SOURCE LINE # 54
0011 EF              491             MOV     A,R7
0012 4E              492             ORL     A,R6
0013 70EF            493             JNZ     ?C0003
                     494     ;   return(1);
                     495                             ; SOURCE LINE # 55
0015 D3              496             SETB    C
                     497     ; }
                     498                             ; SOURCE LINE # 56
0016                 499     ?C0010:
0016 22              500             RET     
                     501     ; END OF _delay2
                     502     
                     503     ; /////////////////////////////
                     504     ; void  delay( dd)
                     505     
----                 506             RSEG  ?PR?_delay?COPY
0000                 507     L?0290:
                     508             USING   0
0000                 509     L?0291:
0000 7F0A            510             MOV     R7,#0AH
0002 7E00            511             MOV     R6,#00H
0004                 512     _delay:
                     513                             ; SOURCE LINE # 58
0004 8E00     F      514             MOV     dd?143,R6
0006 8F00     F      515             MOV     dd?143+01H,R7
                     516     ; {uchar m1=0xff,m2=0x02;
                     517                             ; SOURCE LINE # 59
0008 7500FF   F      518             MOV     m1?144,#0FFH
000B 750002   F      519             MOV     m2?145,#02H
A51 MACRO ASSEMBLER  COPY                                                                 03/04/2005 11:38:34 PAGE     9

                     520     ; /*do{  m2=0x02;m1=0xff;
                     521     ;   do{
                     522     ;      do{  m1--;}while(m1!=0);
                     523     ;               m2--;
                     524     ;       }while(m2!=0);
                     525     ;               dd--;
                     526     ;   }while(dd!=0);*/
                     527     ; #pragma asm
                     528     ;  
                     529               
                     530     ;   //MOV R5,#0XF8
                     531               
                     532     ; DELAY2:  MOV R4,#0X02
000E 7C02            533               DELAY2:  MOV R4,#0X02
                     534     ; DELAY1:mov r5,#0xf8
0010 7DF8            535               DELAY1:mov r5,#0xf8
                     536     ; DELAY0:DJNZ R5,DELAY0
0012 DDFE            537               DELAY0:DJNZ R5,DELAY0
                     538     ;        NOP
0014 00              539               NOP
                     540     ;        DJNZ R4,DELAY1
0015 DCF9            541               DJNZ R4,DELAY1
                     542     ;        DJNZ R7,DELAY2
0017 DFF5            543               DJNZ R7,DELAY2
                     544     ;        MOV R7,#0XFF
0019 7FFF            545               MOV R7,#0XFF
                     546     ;        MOV A,R6
001B EE              547               MOV A,R6
                     548     ;        MOV 67H,A
001C F567            549               MOV 67H,A
                     550     ;        JZ OUT
001E 6005            551               JZ OUT
                     552     ;        DEC R6
0020 1E              553               DEC R6
                     554     ;        MOV A,R6
0021 EE              555               MOV A,R6
                     556     ;        CJNE A,67H,DELAY2
0022 B567E9          557               CJNE A,67H,DELAY2
                     558     ;       OUT: RET
0025 22              559               OUT: RET
                     560     ; #pragma endasm
                     561     ; 
                     562     ; 
                     563     ; }
                     564                             ; SOURCE LINE # 87
0026 22              565             RET     
                     566     ; END OF _delay
                     567     
                     568     ; //uchar idata test _at_ 0x30; 
                     569     ; void jubuStartI2c( )
                     570     
----                 571             RSEG  ?PR?jubuStartI2c?COPY
0000                 572     jubuStartI2c:
                     573                             ; SOURCE LINE # 89
                     574     ; {
                     575                             ; SOURCE LINE # 90
                     576     ; 
                     577     ;         SDA1 = 1;
                     578                             ; SOURCE LINE # 92
0000 D291            579             SETB    SDA1
                     580     ;       _Nop();
                     581                             ; SOURCE LINE # 93
0002 00              582             NOP     
                     583     ;       _Nop();
                     584                             ; SOURCE LINE # 94
0003 00              585             NOP     
A51 MACRO ASSEMBLER  COPY                                                                 03/04/2005 11:38:34 PAGE    10

                     586     ;       _Nop();
                     587                             ; SOURCE LINE # 95
0004 00              588             NOP     
                     589     ;       SCL = 1;
                     590                             ; SOURCE LINE # 96
0005 D290            591             SETB    SCL
                     592     ;       _Nop();    //  after stop must wait > 4.7 can to new start
                     593                             ; SOURCE LINE # 97
0007 00              594             NOP     
                     595     ;        _Nop();
                     596                             ; SOURCE LINE # 98
0008 00              597             NOP     
                     598     ;        _Nop();
                     599                             ; SOURCE LINE # 99
0009 00              600             NOP     
                     601     ;       _Nop();
                     602                             ; SOURCE LINE # 100
000A 00              603             NOP     
                     604     ;       _Nop();
                     605                             ; SOURCE LINE # 101
000B 00              606             NOP     
                     607     ;       _Nop();
                     608                             ; SOURCE LINE # 102
000C 00              609             NOP     
                     610     ;       _Nop();
                     611                             ; SOURCE LINE # 103
000D 00              612             NOP     
                     613     ;       SDA1 = 0;
                     614                             ; SOURCE LINE # 104
000E C291            615             CLR     SDA1
                     616     ;       _Nop();    //  the start signal keep up to > 4.0
                     617                             ; SOURCE LINE # 105
0010 00              618             NOP     
                     619     ;       _Nop();
                     620                             ; SOURCE LINE # 106
0011 00              621             NOP     
                     622     ;       _Nop();
                     623                             ; SOURCE LINE # 107
0012 00              624             NOP     
                     625     ;       _Nop();
                     626                             ; SOURCE LINE # 108
0013 00              627             NOP     
                     628     ;        _Nop();
                     629                             ; SOURCE LINE # 109
0014 00              630             NOP     
                     631     ;       _Nop();
                     632                             ; SOURCE LINE # 110
0015 00              633             NOP     
                     634     ;       _Nop();
                     635                             ; SOURCE LINE # 111
0016 00              636             NOP     
                     637     ;         SCL = 0;
                     638                             ; SOURCE LINE # 112
0017 C290            639             CLR     SCL
                     640     ;       _Nop();    // T_low > 4.7
                     641                             ; SOURCE LINE # 113
0019 00              642             NOP     
                     643     ;       _Nop();
                     644                             ; SOURCE LINE # 114
001A 00              645             NOP     
                     646     ;        _Nop();
                     647                             ; SOURCE LINE # 115
001B 00              648             NOP     
                     649     ;       _Nop();
                     650                             ; SOURCE LINE # 116
001C 00              651             NOP     
A51 MACRO ASSEMBLER  COPY                                                                 03/04/2005 11:38:34 PAGE    11

                     652     ;        _Nop();
                     653                             ; SOURCE LINE # 117
001D 00              654             NOP     
                     655     ;       _Nop();
                     656                             ; SOURCE LINE # 118
001E 00              657             NOP     
                     658     ;       _Nop();
                     659                             ; SOURCE LINE # 119
001F 00              660             NOP     
                     661     ; 
                     662     ; }
                     663                             ; SOURCE LINE # 121
0020 22              664             RET     
                     665     ; END OF jubuStartI2c
                     666     
                     667     ; 
                     668     ; 
                     669     ; void jubuStopI2c()
                     670     
----                 671             RSEG  ?PR?jubuStopI2c?COPY
0000                 672     jubuStopI2c:
                     673                             ; SOURCE LINE # 124
                     674     ; {
                     675                             ; SOURCE LINE # 125

⌨️ 快捷键说明

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