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

📄 2402den.lst

📁 51单片机驱动24C02存储器 可以学习IIC总线
💻 LST
📖 第 1 页 / 共 2 页
字号:
                     131     ;----------------------------------------------------
00B0                 132     SENDBYTE:
00B0 7F08            133            MOV R7,#08
00B2                 134     S_BYTE:
00B2 33              135            RLC A
00B3 9297            136            MOV SDA,C
00B5 D296            137            SETB SCL
00B7 00              138            NOP
00B8 00              139            NOP
00B9 00              140            NOP
00BA 00              141            NOP
00BB C296            142            CLR SCL
00BD DFF3            143            DJNZ R7,S_BYTE   ;8位发送完毕?
00BF 22              144            RET
                     145     ;-----------------------------------------------------
                     146     ;等待应答信号
                     147     ;等待从机返回一个响应信号
                     148     ;-----------------------------------------------------
00C0                 149     WAITACK:
00C0 C296            150            CLR  SCL
00C2 D297            151            SETB SDA       ;释放SDA信号线
00C4 00              152            NOP
00C5 00              153            NOP
00C6 D296            154            SETB SCL
00C8 00              155            NOP
00C9 00              156            NOP
00CA 00              157            NOP
00CB A297            158            MOV C,SDA
00CD 40F1            159            JC  WAITACK    ;SDA为低电平,返回了响应信号
00CF C297            160            CLR  SDA
00D1 C296            161            CLR  SCL
00D3 22              162            RET
                     163      ;----------------------------------------------------
                     164      ;启动信号子程序
                     165      ;----------------------------------------------------
00D4                 166     START:
00D4 D297            167            SETB SDA
00D6 D296            168            SETB SCL
00D8 00              169            NOP
00D9 C297            170            CLR SDA
00DB 00              171            NOP
00DC 00              172            NOP
00DD 00              173            NOP
00DE 00              174            NOP
00DF C296            175            CLR SCL
00E1 22              176            RET
                     177      ;----------------------------------------------------
                     178      ;停止信号子程序
                     179      ;----------------------------------------------------
00E2                 180     STOP:
00E2 C297            181            CLR SDA
00E4 00              182            NOP
00E5 D296            183            SETB SCL
00E7 00              184            NOP
00E8 00              185            NOP
00E9 00              186            NOP
00EA 00              187            NOP
00EB D297            188            SETB SDA
00ED 00              189            NOP
A51 MACRO ASSEMBLER  2402DEN                                                              02/12/2008 18:15:52 PAGE     4

00EE 00              190            NOP
00EF C296            191            CLR  SCL
00F1 C297            192            CLR  SDA
00F3 22              193            RET
                     194      ;----------------------------------------------------
                     195      ;延时5MS子程序
                     196      ;输入参数:R4---R4*5MS
                     197      ;输出参数: 无
                     198      ;影响资源: R4,R5,R6等
                     199      ;----------------------------------------------------
00F4                 200     DELAY_5MS:
00F4 7E0A            201           MOV R6,#10
00F6                 202     DE_LP:
00F6 7DFA            203           MOV R5,#250
00F8 DDFE            204           DJNZ R5,$
00FA DEFA            205           DJNZ R6,DE_LP
00FC DCF6            206           DJNZ R4,DELAY_5MS
00FE 22              207           RET
                     208      ;----------------------------------------------------
00FF                 209     TAB:
00FF FEFDFBF7        210          DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
0103 EFDFBF7F                
0107 BFDFEFF7        211          DB 0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH,0FFH
010B FBFDFEFF                
010F FEFCF8F0        212          DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,080H,000H
0113 E0C08000                
0117 80C0E0F0        213          DB 080H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFH
011B F8FCFEFF                
011F FCF9F3E7        214          DB 0FCH,0F9H,0F3H,0E7H,0CFH,09FH,03FH
0123 CF9F3F                  
0126 9FCFE7F3        215          DB 09FH,0CFH,0E7H,0F3H,0F9H,0FCH,0FFH
012A F9FCFF                  
012D E7DBBD7E        216          DB 0E7H,0DBH,0BDH,07EH,0BDH,0DBH,0E7H,0FFH
0131 BDDBE7FF                
0135 E7C38100        217          DB 0E7H,0C3H,081H,000H,081H,0C3H,0E7H,0FFH
0139 81C3E7FF                
013D AA5518FF        218          DB 0AAH,055H,018H,0FFH,0F0H,00FH
0141 F00F                    
0143 00FF00FF        219          DB 000H,0FFH,000H,0FFH
                     220     ;-----------------------------------------------------
                     221           END
                             
A51 MACRO ASSEMBLER  2402DEN                                                              02/12/2008 18:15:52 PAGE     5

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


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

B. . . . . . . . .  D ADDR   00F0H   A   
DELAY_5MS. . . . .  C ADDR   00F4H   A   
DE_LP. . . . . . .  C ADDR   00F6H   A   
MAIN . . . . . . .  C ADDR   0030H   A   
M_LOOP . . . . . .  C ADDR   0038H   A   
P0 . . . . . . . .  D ADDR   0080H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
RCVBYTE. . . . . .  C ADDR   0097H   A   
READ_BYTE. . . . .  C ADDR   007FH   A   
READ_DATA. . . . .  C ADDR   004FH   A   
RE_LOOP. . . . . .  C ADDR   0053H   A   
R_BYTE . . . . . .  C ADDR   009CH   A   
SCL. . . . . . . .  B ADDR   0090H.6 A   
SDA. . . . . . . .  B ADDR   0090H.7 A   
SENDBYTE . . . . .  C ADDR   00B0H   A   
SP . . . . . . . .  D ADDR   0081H   A   
START. . . . . . .  C ADDR   00D4H   A   
STOP . . . . . . .  C ADDR   00E2H   A   
S_BYTE . . . . . .  C ADDR   00B2H   A   
TAB. . . . . . . .  C ADDR   00FFH   A   
WAITACK. . . . . .  C ADDR   00C0H   A   
WRITE_BYTE . . . .  C ADDR   0065H   A   
WRITE_DATA . . . .  C ADDR   003CH   A   
WR_LOOP. . . . . .  C ADDR   0043H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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