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

📄 24cxx.lst

📁 at89s51实验例程代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
A51 MACRO ASSEMBLER  24CXX                                                                11/29/2005 21:21:47 PAGE     5

0314 12038C          257                     LCALL   SHOUT_DATA
0317 20000A          258                     JB      ERRFLAG,WRITE_B_STOP
031A E51E            259                     MOV     A,WRITE_DATA
031C 12038C          260                     LCALL   SHOUT_DATA
031F 200002          261                     JB      ERRFLAG,WRITE_B_STOP
0322 C200            262                     CLR     ERRFLAG                 ;正常清出错位
0324 1203DF          263     WRITE_B_STOP:   LCALL   STOPI2C
0327 751B0A          264                     MOV     DELAYCOUNT,#0AH
032A 1202F3          265                     LCALL   DELAY
032D 22              266     WRITE_B_RE:     RET
                     267     
                     268     ;单字节写没有延时
032E 1203C3          269     WRITE_BYTE0:    LCALL   STARTI2C
0331 20001D          270                     JB      ERRFLAG,WRITE_B_RE0     ;不是空闲返回
0334 74A0            271                     MOV     A,#0A0H
0336 12038C          272                     LCALL   SHOUT_DATA
0339 200012          273                     JB      ERRFLAG,WRITE_B_STOP0   ;出错停止
033C E51D            274                     MOV     A,ADDRELO               ;送低位地址
033E 12038C          275                     LCALL   SHOUT_DATA
0341 20000A          276                     JB      ERRFLAG,WRITE_B_STOP0
0344 E51E            277                     MOV     A,WRITE_DATA
0346 12038C          278                     LCALL   SHOUT_DATA
0349 200002          279                     JB      ERRFLAG,WRITE_B_STOP0
034C C200            280                     CLR     ERRFLAG                 ;正常清出错位
034E 1203DF          281     WRITE_B_STOP0:  LCALL   STOPI2C
0351 22              282     WRITE_B_RE0:    RET
                     283     ;单字节读(入口ADDREHI,ADDRELO;出口READ_DATA)
0352 1203C3          284     READ_BYTE:      LCALL   STARTI2C
0355 200019          285                     JB      ERRFLAG,READ_RE
0358 74A0            286                     MOV     A,#0A0H
035A 12038C          287                     LCALL   SHOUT_DATA
035D 20000E          288                     JB      ERRFLAG,READ_STOP
                     289     ;               MOV     A,ADDREHI
                     290     ;               LCALL   SHOUT_DATA
                     291     ;               JB      ERRFLAG,READ_STOP
0360 E51D            292                     MOV     A,ADDRELO
0362 12038C          293                     LCALL   SHOUT_DATA
0365 200006          294                     JB      ERRFLAG,READ_STOP
0368 120372          295                     LCALL   READ_CURRENT
036B 020371          296                     LJMP    READ_RE
036E 1203DF          297     READ_STOP:      LCALL   STOPI2C
0371 22              298     READ_RE:        RET
                     299     
                     300     
                     301     
0372 1203C3          302     READ_CURRENT:   LCALL   STARTI2C
0375 200013          303                     JB      ERRFLAG,RE_CURRENTRE
0378 74A1            304                     MOV     A,#0A1H
037A 12038C          305                     LCALL   SHOUT_DATA
037D 200008          306                     JB      ERRFLAG,RE_CURRENTST
0380 1203AD          307                     LCALL   SHIN_DATA
0383 1203F9          308                     LCALL   NAK
0386 C200            309                     CLR     ERRFLAG
0388 1203DF          310     RE_CURRENTST:   LCALL   STOPI2C
038B 22              311     RE_CURRENTRE:   RET
                     312     
                     313     
                     314     
038C 7E08            315     SHOUT_DATA:     MOV     R6,#08H
038E 33              316     SHOUT_DATA1:    RLC     A
038F 92A7            317                     MOV     SDA,C
0391 00              318                     NOP
0392 D2A6            319                     SETB    SCK
0394 00              320                     NOP
0395 00              321                     NOP
0396 00              322                     NOP
A51 MACRO ASSEMBLER  24CXX                                                                11/29/2005 21:21:47 PAGE     6

0397 00              323                     NOP
0398 C2A6            324                     CLR     SCK
039A DEF2            325                     DJNZ    R6,SHOUT_DATA1
039C D2A7            326                     SETB    SDA
039E 00              327                     NOP
039F 00              328                     NOP
03A0 D2A6            329                     SETB    SCK
03A2 00              330                     NOP
03A3 00              331                     NOP
03A4 00              332                     NOP
03A5 00              333                     NOP
03A6 A2A7            334                     MOV     C,SDA
03A8 9200            335                     MOV     ERRFLAG,C
03AA C2A6            336                     CLR     SCK
03AC 22              337                     RET
                     338     
                     339     
03AD D2A7            340     SHIN_DATA:      SETB    SDA
03AF 7E08            341                     MOV     R6,#08H
03B1 00              342     SHIN_DATA1:     NOP
03B2 00              343                     NOP
03B3 00              344                     NOP
03B4 D2A6            345                     SETB    SCK
03B6 00              346                     NOP
03B7 00              347                     NOP
03B8 A2A7            348                     MOV     C,SDA
03BA 33              349                     RLC     A
03BB 00              350                     NOP
03BC C2A6            351                     CLR     SCK
03BE DEF1            352                     DJNZ    R6,SHIN_DATA1
03C0 F51F            353                     MOV     READ_DATA,A
03C2 22              354                     RET
                     355     
                     356     
                     357     
                     358     
                     359     
03C3 D2A7            360     STARTI2C:       SETB    SDA
03C5 D2A6            361                     SETB    SCK
03C7 00              362                     NOP
03C8 30A711          363                     JNB     SDA,STARTI2C_ERR
03CB 30A60E          364                     JNB     SCK,STARTI2C_ERR
03CE 00              365                     NOP
03CF C2A7            366                     CLR     SDA
03D1 00              367                     NOP
03D2 00              368                     NOP
03D3 00              369                     NOP
03D4 00              370                     NOP
03D5 C2A6            371                     CLR     SCK
03D7 C200            372                     CLR     ERRFLAG
03D9 0203DE          373                     LJMP    STARTI2C_RE
03DC D200            374     STARTI2C_ERR:   SETB    ERRFLAG
03DE 22              375     STARTI2C_RE:    RET
                     376     
                     377     
                     378     
                     379     
03DF C2A7            380     STOPI2C:        CLR     SDA
03E1 00              381                     NOP
03E2 00              382                     NOP
03E3 D2A6            383                     SETB    SCK
03E5 00              384                     NOP
03E6 00              385                     NOP
03E7 00              386                     NOP
03E8 00              387                     NOP
03E9 D2A7            388                     SETB    SDA
A51 MACRO ASSEMBLER  24CXX                                                                11/29/2005 21:21:47 PAGE     7

03EB 22              389                     RET
                     390     
03EC C2A7            391     ACK:            CLR     SDA
03EE 00              392                     NOP
03EF 00              393                     NOP
03F0 D2A6            394                     SETB    SCK
03F2 00              395                     NOP
03F3 00              396                     NOP
03F4 00              397                     NOP
03F5 00              398                     NOP
03F6 C2A6            399                     CLR     SCK
03F8 22              400                     RET
                     401     
03F9 D2A7            402     NAK:            SETB    SDA
03FB 00              403                     NOP
03FC 00              404                     NOP
03FD D2A6            405                     SETB    SCK
03FF 00              406                     NOP
0400 00              407                     NOP
0401 00              408                     NOP
0402 00              409                     NOP
0403 C2A6            410                     CLR     SCK
0405 22              411                     RET
                     412                     END
A51 MACRO ASSEMBLER  24CXX                                                                11/29/2005 21:21:47 PAGE     8

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


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

ACK. . . . . . . .  C ADDR   03ECH   A   
ADDREHI. . . . . .  N NUMB   001CH   A   
ADDRELO. . . . . .  N NUMB   001DH   A   
CLR0 . . . . . . .  C ADDR   0102H   A   
CMD_BYTE . . . . .  N NUMB   0030H   A   
DAT_BYTE . . . . .  N NUMB   0031H   A   
DELAY. . . . . . .  C ADDR   02F3H   A   
DELAY0 . . . . . .  C ADDR   02EDH   A   
DELAY1 . . . . . .  C ADDR   02EFH   A   
DELAYCOUNT . . . .  N NUMB   001BH   A   
DELAY_1. . . . . .  C ADDR   02FBH   A   
DELAY_RE . . . . .  C ADDR   0303H   A   
DISPEEPAD. . . . .  C ADDR   0236H   A   
DISPEEPMO. . . . .  C ADDR   026AH   A   
DPEEPAD_1. . . . .  C ADDR   0244H   A   
DPEEPAD_2. . . . .  C ADDR   024CH   A   
DPEEPAD_3. . . . .  C ADDR   0250H   A   
DPEEPAD_4. . . . .  C ADDR   025AH   A   
DPEEPAD_5. . . . .  C ADDR   0262H   A   
DPEEPAD_6. . . . .  C ADDR   0266H   A   
DPEEPMO_1. . . . .  C ADDR   0278H   A   
DPEEPMO_2. . . . .  C ADDR   0280H   A   
DPEEPMO_3. . . . .  C ADDR   0284H   A   
DPEEPMO_4. . . . .  C ADDR   028EH   A   
DPEEPMO_5. . . . .  C ADDR   0296H   A   
DPEEPMO_6. . . . .  C ADDR   029AH   A   
E. . . . . . . . .  B ADDR   00B0H.5 A   
ERRFLAG. . . . . .  B ADDR   0020H.0 A   
IE . . . . . . . .  D ADDR   00A8H   A   
INITLCD. . . . . .  C ADDR   02C2H   A   
LCDPORT. . . . . .  D ADDR   0080H   A   
MAIN . . . . . . .  C ADDR   0100H   A   
MAIN1. . . . . . .  C ADDR   018FH   A   
NAK. . . . . . . .  C ADDR   03F9H   A   
P0 . . . . . . . .  D ADDR   0080H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
PCON . . . . . . .  D ADDR   0087H   A   
READBIT. . . . . .  B ADDR   0020H.1 A   
READ_BYTE. . . . .  C ADDR   0352H   A   
READ_CURRENT . . .  C ADDR   0372H   A   
READ_DATA. . . . .  N NUMB   001FH   A   
READ_EEP . . . . .  C ADDR   0214H   A   
READ_RE. . . . . .  C ADDR   0371H   A   
READ_STOP. . . . .  C ADDR   036EH   A   
RECSUM . . . . . .  N NUMB   0032H   A   
REN. . . . . . . .  B ADDR   0098H.4 A   
RE_CURRENTRE . . .  C ADDR   038BH   A   
RE_CURRENTST . . .  C ADDR   0388H   A   
RI . . . . . . . .  B ADDR   0098H.0 A   
RS . . . . . . . .  B ADDR   00B0H.7 A   
RS232. . . . . . .  C ADDR   0023H   A   
RS232OKBIT . . . .  B ADDR   0020H.3 A   
RS232_1. . . . . .  C ADDR   0033H   A   
RS232_2. . . . . .  C ADDR   003FH   A   
RS232_RE . . . . .  C ADDR   0046H   A   
RW . . . . . . . .  B ADDR   00B0H.6 A   
SBUF . . . . . . .  D ADDR   0099H   A   
SCK. . . . . . . .  B ADDR   00A0H.6 A   
SCON . . . . . . .  D ADDR   0098H   A   
A51 MACRO ASSEMBLER  24CXX                                                                11/29/2005 21:21:47 PAGE     9

SDA. . . . . . . .  B ADDR   00A0H.7 A   
SHIN_DATA. . . . .  C ADDR   03ADH   A   
SHIN_DATA1 . . . .  C ADDR   03B1H   A   
SHOUT_DATA . . . .  C ADDR   038CH   A   
SHOUT_DATA1. . . .  C ADDR   038EH   A   
STARTI2C . . . . .  C ADDR   03C3H   A   
STARTI2C_ERR . . .  C ADDR   03DCH   A   
STARTI2C_RE. . . .  C ADDR   03DEH   A   
STOPI2C. . . . . .  C ADDR   03DFH   A   
TEMP1. . . . . . .  N NUMB   001AH   A   
TH0. . . . . . . .  D ADDR   008CH   A   
TH1. . . . . . . .  D ADDR   008DH   A   
TIME0_1. . . . . .  C ADDR   0200H   A   
TIME0_RE . . . . .  C ADDR   0213H   A   
TL0. . . . . . . .  D ADDR   008AH   A   
TL1. . . . . . . .  D ADDR   008BH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TODP . . . . . . .  C ADDR   020BH   A   
TR0. . . . . . . .  B ADDR   0088H.4 A   
TR1. . . . . . . .  B ADDR   0088H.6 A   
WRITEBIT . . . . .  B ADDR   0020H.2 A   
WRITE_BYTE . . . .  C ADDR   0304H   A   
WRITE_BYTE0. . . .  C ADDR   032EH   A   
WRITE_B_RE . . . .  C ADDR   032DH   A   
WRITE_B_RE0. . . .  C ADDR   0351H   A   
WRITE_B_STOP . . .  C ADDR   0324H   A   
WRITE_B_STOP0. . .  C ADDR   034EH   A   
WRITE_CMD. . . . .  C ADDR   029EH   A   
WRITE_DAT. . . . .  C ADDR   02B0H   A   
WRITE_DATA . . . .  N NUMB   001EH   A   
WRITE_EEP. . . . .  C ADDR   0222H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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