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

📄 24c04-p0-p2-led.lst

📁 基于51的DS18B20_1Wire温度控制等C,ASM源程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
00E3 00              186            NOP
00E4 00              187            NOP
00E5 00              188            NOP
00E6 00              189            NOP
00E7 C2B4            190            CLR SCL
A51 MACRO ASSEMBLER  24C04_P0_P2_LED                                                      01/09/2007 19:55:39 PAGE     4

00E9 DFF3            191            DJNZ R7,S_BYTE   ;8位发送完毕?
00EB 22              192            RET
                     193     
                     194     ;**********************************************************
                     195     
                     196     ; 发送应答子程序
                     197     
                     198     ;**********************************************************
00EC                 199     I2C_ACK:
00EC C2B5            200            CLR  SDA
00EE D2B4            201            SETB SCL
00F0 00              202            NOP
00F1 00              203            NOP
00F2 00              204            NOP
00F3 00              205            NOP
00F4 C2B4            206            CLR  SCL
00F6 D2B5            207            SETB SDA
00F8 22              208            RET
                     209     
                     210     ;**********************************************************
                     211     
                     212     ; 发送非应答子程序
                     213     
                     214     ;**********************************************************
00F9                 215     I2C_NACK:
00F9 D2B5            216            SETB SDA
00FB D2B4            217            SETB SCL
00FD 00              218            NOP
00FE 00              219            NOP
00FF 00              220            NOP
0100 00              221            NOP
0101 C2B4            222            CLR  SCL
0103 C2B5            223            CLR  SDA
0105 22              224            RET
                     225     
                     226     ;**********************************************************
                     227     
                     228     ;检查应答信号
                     229     ;等待从机返回一个响应信号
                     230     
                     231     ;**********************************************************
0106                 232     I2C_CASK:
0106 D2B5            233            SETB SDA       ;释放SDA信号线
0108 D2B4            234            SETB SCL
010A C2D5            235            CLR  F0
010C 00              236            NOP
010D 00              237            NOP
010E 00              238            NOP
010F A2B5            239            MOV  C,SDA
0111 5002            240            JNC  CEND
0113 D2D5            241            SETB  F0       ;应答不正常,F0=1
0115                 242     CEND:
0115 C2B4            243            CLR  SCL
0117 22              244            RET
                     245     
                     246     ;**********************************************************
                     247     
                     248     ; 启动信号子程序
                     249     
                     250     ;**********************************************************
0118                 251     I2C_START:
0118 D2B5            252            SETB SDA
011A D2B4            253            SETB SCL
011C 00              254            NOP
011D C2B5            255            CLR SDA
011F 00              256            NOP
A51 MACRO ASSEMBLER  24C04_P0_P2_LED                                                      01/09/2007 19:55:39 PAGE     5

0120 00              257            NOP
0121 00              258            NOP
0122 00              259            NOP
0123 C2B4            260            CLR SCL
0125 22              261            RET
                     262     
                     263     ;**********************************************************
                     264     
                     265     ; 停止信号子程序
                     266     
                     267     ;**********************************************************
0126                 268     I2C_STOP:
0126 C2B5            269            CLR SDA
0128 00              270            NOP
0129 D2B4            271            SETB SCL
012B 00              272            NOP
012C 00              273            NOP
012D 00              274            NOP
012E 00              275            NOP
012F D2B5            276            SETB SDA
0131 00              277            NOP
0132 00              278            NOP
0133 C2B4            279            CLR  SCL
0135 C2B5            280            CLR  SDA
0137 22              281            RET
                     282     
                     283     ;**********************************************************
                     284     
                     285      ;延时5MS子程序
                     286      ;输入参数:R4---R4*5MS
                     287      ;输出参数: 无
                     288      ;影响资源: R4,R5,R6等
                     289     
                     290     ;**********************************************************
0138                 291     DELAY_5MS:
0138 7E0A            292           MOV R6,#10
013A                 293     DE_LP:
013A 7DFA            294           MOV R5,#250
013C DDFE            295           DJNZ R5,$
013E DEFA            296           DJNZ R6,DE_LP
0140 DCF6            297           DJNZ R4,DELAY_5MS
0142 22              298           RET
                     299     
                     300     ;**********************************************************
0143                 301     TAB1:
0143 FEFDFBF7        302          DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
0147 EFDFBF7F                
014B BFDFEFF7        303          DB 0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH,0FFH
014F FBFDFEFF                
                     304     
0153                 305     TAB2:
0153 FEFCF8F0        306          DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,080H,000H
0157 E0C08000                
015B 80C0E0F0        307          DB 080H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFH
015F F8FCFEFF                
                     308     
0163                 309     TAB3:
0163 FCF9F3E7        310          DB 0FCH,0F9H,0F3H,0E7H,0CFH,09FH,03FH,09FH
0167 CF9F3F9F                
016B CFE7F3F9        311          DB 0CFH,0E7H,0F3H,0F9H,0FCH,0FFH,0FFH,0FFH
016F FCFFFFFF                
                     312     
0173                 313     TAB4:
0173 E7DBBD7E        314          DB 0E7H,0DBH,0BDH,07EH,0BDH,0DBH,0E7H,0FFH
0177 BDDBE7FF                
017B E7C38100        315          DB 0E7H,0C3H,081H,000H,081H,0C3H,0E7H,0FFH
A51 MACRO ASSEMBLER  24C04_P0_P2_LED                                                      01/09/2007 19:55:39 PAGE     6

017F 81C3E7FF                
                     316     
                     317     ;**********************************************************
                     318           END
A51 MACRO ASSEMBLER  24C04_P0_P2_LED                                                      01/09/2007 19:55:39 PAGE     7

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


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

CEND . . . . . . .  C ADDR   0115H   A   
DELAY_5MS. . . . .  C ADDR   0138H   A   
DE_LP. . . . . . .  C ADDR   013AH   A   
DISP . . . . . . .  N NUMB   0030H   A   
F0 . . . . . . . .  B ADDR   00D0H.5 A   
I2C_ACK. . . . . .  C ADDR   00ECH   A   
I2C_CASK . . . . .  C ADDR   0106H   A   
I2C_NACK . . . . .  C ADDR   00F9H   A   
I2C_START. . . . .  C ADDR   0118H   A   
I2C_STOP . . . . .  C ADDR   0126H   A   
MAIN . . . . . . .  C ADDR   0030H   A   
MAIN1. . . . . . .  C ADDR   0058H   A   
MAIN2. . . . . . .  C ADDR   005CH   A   
P0 . . . . . . . .  D ADDR   0080H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
RCVBYTE. . . . . .  C ADDR   00CAH   A   
READ_DATA. . . . .  C ADDR   0094H   A   
RE_LOOP. . . . . .  C ADDR   00B7H   A   
RE_LOOP1 . . . . .  C ADDR   00C1H   A   
R_BYTE . . . . . .  C ADDR   00CCH   A   
SCL. . . . . . . .  B ADDR   00B0H.4 A   
SDA. . . . . . . .  B ADDR   00B0H.5 A   
SENDBYTE . . . . .  C ADDR   00DCH   A   
SLAR . . . . . . .  D ADDR   00A1H   A   
SLAW . . . . . . .  D ADDR   00A0H   A   
SP . . . . . . . .  D ADDR   0081H   A   
S_BYTE . . . . . .  C ADDR   00DEH   A   
TAB1 . . . . . . .  C ADDR   0143H   A   
TAB2 . . . . . . .  C ADDR   0153H   A   
TAB3 . . . . . . .  C ADDR   0163H   A   
TAB4 . . . . . . .  C ADDR   0173H   A   
TEMP . . . . . . .  N NUMB   002AH   A   
WRITE_DATA . . . .  C ADDR   006AH   A   
WR_LOOP. . . . . .  C ADDR   0080H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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