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

📄 read_write.lst

📁 DS1302的驱动程序。主程序用C语言编写
💻 LST
字号:
A51 MACRO ASSEMBLER  READ_WRITE                                                           05/30/2008 10:15:00 PAGE     1


MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN read_write.OBJ
ASSEMBLER INVOKED BY: D:\Program Files\Keil\C51\BIN\A51.EXE read_write.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  00B7                 1             RST     EQU     P3.7
  00B5                 2             SCLK    EQU     P3.5
  00B6                 3             IO      EQU     P3.6
                       4     
                       5             
                       6     
                       7             PUBLIC          _WRITE1302_BYTE
                       8             WRITE1302_BYTEP SEGMENT CODE
----                   9             RSEG            WRITE1302_BYTEP
                      10     
0000                  11     _WRITE1302_BYTE:
0000 C2B5             12             CLR     SCLK
0002 C2B7             13             CLR     RST
0004 00               14             NOP
0005 00               15             NOP
0006 D2B7             16             SETB    RST
0008 00               17             NOP
0009 00               18             NOP
000A EF               19             MOV     A,R7
000B 120000   F       20             LCALL   WRITE_BYTE
000E ED               21             MOV     A,R5
000F 120000   F       22             LCALL   WRITE_BYTE
0012 C2B5             23             CLR     SCLK
0014 C2B7             24             CLR     RST
0016 22               25             RET
                      26     
                      27             PUBLIC          _READ1302_BYTE
                      28             READ1302_BYTEP  SEGMENT CODE
----                  29             RSEG            READ1302_BYTEP
                      30     
0000                  31     _READ1302_BYTE:
0000 C2B5             32             CLR     SCLK
0002 C2B7             33             CLR     RST
0004 00               34             NOP
0005 00               35             NOP
0006 D2B7             36             SETB    RST
0008 00               37             NOP
0009 00               38             NOP
000A EF               39             MOV     A,R7
000B 120000   F       40             LCALL   WRITE_BYTE
000E 120000   F       41             LCALL   READ_BYTE
0011 C2B5             42             CLR     SCLK
0013 C2B7             43             CLR     RST
0015 FF               44             MOV     R7,A    
0016 22               45             RET
                      46     
0017                  47     WRITE_BYTE:
0017 7A08             48             MOV     R2,#8
0019 C2B5             49     W1:     CLR     SCLK
001B 13               50             RRC     A
001C 92B6             51             MOV     IO,C
001E 00               52             NOP
001F 00               53             NOP
0020 00               54             NOP
0021 00               55             NOP
0022 D2B5             56             SETB    SCLK
0024 DAF3             57             DJNZ    R2,W1   
0026 22               58             RET
A51 MACRO ASSEMBLER  READ_WRITE                                                           05/30/2008 10:15:00 PAGE     2

                      59     
0027                  60     READ_BYTE:
0027 7A08             61             MOV     R2,#8
0029 C2B5             62     RE1:    CLR     SCLK
002B 00               63             NOP
002C 00               64             NOP
002D 00               65             NOP
002E 00               66             NOP
002F A2B6             67             MOV     C,IO
0031 13               68             RRC     A
0032 D2B5             69             SETB    SCLK
0034 00               70             NOP
0035 00               71             NOP
0036 DAF1             72             DJNZ    R2,RE1
0038 22               73             RET
                      74     
                      75             end
A51 MACRO ASSEMBLER  READ_WRITE                                                           05/30/2008 10:15:00 PAGE     3

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

IO . . . . . . . .  B ADDR   00B0H.6 A   
P3 . . . . . . . .  D ADDR   00B0H   A   
RE1. . . . . . . .  C ADDR   0029H   R   SEG=READ1302_BYTEP
READ1302_BYTEP . .  C SEG    0039H       REL=UNIT
READ_BYTE. . . . .  C ADDR   0027H   R   SEG=READ1302_BYTEP
RST. . . . . . . .  B ADDR   00B0H.7 A   
SCLK . . . . . . .  B ADDR   00B0H.5 A   
W1 . . . . . . . .  C ADDR   0019H   R   SEG=READ1302_BYTEP
WRITE1302_BYTEP. .  C SEG    0017H       REL=UNIT
WRITE_BYTE . . . .  C ADDR   0017H   R   SEG=READ1302_BYTEP
_READ1302_BYTE . .  C ADDR   0000H   R   SEG=READ1302_BYTEP
_WRITE1302_BYTE. .  C ADDR   0000H   R   SEG=WRITE1302_BYTEP


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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