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

📄 i2c_m.ls1

📁 8051模拟IIC总线读写24CXX原程序。
💻 LS1
📖 第 1 页 / 共 4 页
字号:
A51 MACRO ASSEMBLER  I2C_M                                                                12/18/2003 11:19:19 PAGE     1


MACRO ASSEMBLER A51 V7.00
NO OBJECT MODULE REQUESTED
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE i2c_m.src PR(.\i2c_m.ls1) EP DEBUG

LOC  OBJ            LINE     SOURCE

                       1     ; .\i2c_m.SRC generated from: i2c_m.c
                       2     ; COMPILER INVOKED BY:
                       3     ;        C:\Keil\C51\BIN\C51.EXE i2c_m.c BROWSE DEBUG OBJECTEXTEND SRC(.\i2c_m.SRC)
                       4     
                       5     $nomod51 
                       6     
                       7     NAME    I2C_M
                       8     
  0080                 9     P0      DATA    080H
  0090                10     P1      DATA    090H
  00DA                11     AA      BIT     0D8H.2
  00A0                12     P2      DATA    0A0H
  00B0                13     P3      DATA    0B0H
  00B4                14     T0      BIT     0B0H.4
  00D6                15     AC      BIT     0D0H.6
  00B5                16     T1      BIT     0B0H.5
  0090                17     T2      BIT     090H.0
  00AF                18     EA      BIT     0A8H.7
  00A8                19     IE      DATA    0A8H
  00CE                20     EXF2    BIT     0C8H.6
  00B7                21     RD      BIT     0B0H.7
  00DE                22     ENS1    BIT     0D8H.6
  00AC                23     ES      BIT     0A8H.4
  00B8                24     IP      DATA    0B8H
  0098                25     RI      BIT     098H.0
  00DB                26     SI      BIT     0D8H.3
  00B2                27     INT0    BIT     0B0H.2
  00D7                28     CY      BIT     0D0H.7
  0099                29     TI      BIT     098H.1
  00B3                30     INT1    BIT     0B0H.3
  00CB                31     RCAP2H  DATA    0CBH
  00BC                32     PS      BIT     0B8H.4
  0081                33     SP      DATA    081H
  0091                34     T2EX    BIT     090H.1
  00D2                35     OV      BIT     0D0H.2
  00CA                36     RCAP2L  DATA    0CAH
  00C9                37     C_T2    BIT     0C8H.1
  00B6                38     WR      BIT     0B0H.6
  00CD                39     RCLK    BIT     0C8H.5
  00CC                40     TCLK    BIT     0C8H.4
  0099                41     SBUF    DATA    099H
  0087                42     PCON    DATA    087H
  0098                43     SCON    DATA    098H
  0089                44     TMOD    DATA    089H
  0088                45     TCON    DATA    088H
  0089                46     IE0     BIT     088H.1
  008B                47     IE1     BIT     088H.3
                      48     A       DATA    0E0H
*** _________________________^
*** ERROR #A9 IN 48 (i2c_m.src, LINE 48): SYNTAX ERROR
  00F0                49     B       DATA    0F0H
  00C8                50     CP_RL2  BIT     0C8H.0
  00D8                51     CR0     BIT     0D8H.0
  00D9                52     CR1     BIT     0D8H.1
  00E0                53     ACC     DATA    0E0H
  00A9                54     ET0     BIT     0A8H.1
  00AD                55     ES1     BIT     0A8H.5
  00AB                56     ET1     BIT     0A8H.3
A51 MACRO ASSEMBLER  I2C_M                                                                12/18/2003 11:19:19 PAGE     2

  008D                57     TF0     BIT     088H.5
  00AE                58     ET2     BIT     0A8H.6
  008F                59     TF1     BIT     088H.7
  00DF                60     CR7     BIT     0D8H.7
  00CF                61     TF2     BIT     0C8H.7
  009A                62     RB8     BIT     098H.2
  008C                63     TH0     DATA    08CH
  00A8                64     EX0     BIT     0A8H.0
  0088                65     IT0     BIT     088H.0
  008D                66     TH1     DATA    08DH
  009B                67     TB8     BIT     098H.3
  00AA                68     EX1     BIT     0A8H.2
  008A                69     IT1     BIT     088H.2
  00CD                70     TH2     DATA    0CDH
  00D0                71     P       BIT     0D0H.0
  009F                72     SM0     BIT     098H.7
  008A                73     TL0     DATA    08AH
  009E                74     SM1     BIT     098H.6
  008B                75     TL1     DATA    08BH
  009D                76     SM2     BIT     098H.5
  00CC                77     TL2     DATA    0CCH
  00B9                78     PT0     BIT     0B8H.1
  00BB                79     PT1     BIT     0B8H.3
  00D3                80     RS0     BIT     0D0H.3
  00BD                81     PT2     BIT     0B8H.5
  008C                82     TR0     BIT     088H.4
  00D4                83     RS1     BIT     0D0H.4
  008E                84     TR1     BIT     088H.6
  00CA                85     TR2     BIT     0C8H.2
  00B8                86     PX0     BIT     0B8H.0
  00BA                87     PX1     BIT     0B8H.2
  00DB                88     S1ADR   DATA    0DBH
  0083                89     DPH     DATA    083H
  00DA                90     S1DAT   DATA    0DAH
  0082                91     DPL     DATA    082H
  00CB                92     EXEN2   BIT     0C8H.3
  009C                93     REN     BIT     098H.4
  00D8                94     S1CON   DATA    0D8H
  00C8                95     T2CON   DATA    0C8H
  00DD                96     STA     BIT     0D8H.5
  00D9                97     S1STA   DATA    0D9H
  00B0                98     RXD     BIT     0B0H.0
  00B1                99     TXD     BIT     0B0H.1
  00D5               100     F0      BIT     0D0H.5
  00DC               101     STO     BIT     0D8H.4
  00D0               102     PSW     DATA    0D0H
                     103     ?PR?i2c_isr?I2C_M    SEGMENT CODE 
                     104     ?C_INITSEG           SEGMENT CODE 
                     105     ?CO?I2C_M            SEGMENT CODE 
                     106     ?DT?I2C_M            SEGMENT DATA 
                     107     ?ID?I2C_M            SEGMENT IDATA 
                     108             EXTRN   CODE (_transreg)
                     109             EXTRN   CODE (?C?CCASE)
                     110             PUBLIC  Slave_Adr
                     111             PUBLIC  FReceive_Done
                     112             PUBLIC  SDATA
                     113             PUBLIC  num
                     114             PUBLIC  trans_done
                     115             PUBLIC  DATA?
                     116             PUBLIC  i2c_isr
                     117     
----                 118             RSEG  ?DT?I2C_M
0000                 119          trans_done:   DS   1
0001                 120                 num:   DS   1
                     121     
----                 122             RSEG  ?ID?I2C_M
A51 MACRO ASSEMBLER  I2C_M                                                                12/18/2003 11:19:19 PAGE     3

0000                 123               SDATA:   DS   10
000A                 124       FReceive_Done:   DS   1
000B                 125           Slave_Adr:   DS   1
                     126     
----                 127             RSEG  ?CO?I2C_M
0000                 128     DATA?:
0000 55              129             DB      055H
0001 AA              130             DB      0AAH
0002 A5              131             DB      0A5H
0003 5A              132             DB      05AH
                     133     
                     134     
----                 135             RSEG  ?C_INITSEG
0000 01              136             DB      001H
0001 00       F      137             DB      num
0002 00              138             DB      000H
                     139     
                     140     ; #include "3552.h"
                     141     ; #include "i2cm.h"
                     142     ; 
                     143     ; unsigned char num = 0x00;
                     144     ; unsigned char code DATA[]={0x55,0xAA,0xA5,0x5A};
                     145     ; unsigned char idata SDATA[10];
                     146     ; unsigned char trans_done;
                     147     ; unsigned char idata Slave_Adr;
                     148     ; unsigned char idata FReceive_Done;
                     149     ; 
                     150     ; //------------------------------------------------------
                     151     ; //i2c interrupt service routine
                     152     ; //------------------------------------------------------
                     153     ; 
----                 154     CSEG    AT      0002BH
002B 020000   F      155             LJMP    i2c_isr
                     156     
                     157     ; void i2c_isr(void) interrupt 5
                     158     
----                 159             RSEG  ?PR?i2c_isr?I2C_M
                     160             USING   0
0000                 161     i2c_isr:
0000 C0E0            162             PUSH    ACC
0002 C0F0            163             PUSH    B
0004 C083            164             PUSH    DPH
0006 C082            165             PUSH    DPL
0008 C0D0            166             PUSH    PSW
000A 75D000          167             MOV     PSW,#00H
000D C000            168             PUSH    AR0
000F C001            169             PUSH    AR1
0011 C002            170             PUSH    AR2
0013 C003            171             PUSH    AR3
0015 C004            172             PUSH    AR4
0017 C005            173             PUSH    AR5
0019 C006            174             PUSH    AR6
001B C007            175             PUSH    AR7
                     176             USING   0
                     177                             ; SOURCE LINE # 15
                     178     ; {
                     179     ;     switch(S1STA)
                     180                             ; SOURCE LINE # 17
001D AFD9            181             MOV     R7,S1STA
001F EF              182             MOV     A,R7
0020 120000   F      183             LCALL   ?C?CCASE
0023 0000     F      184             DW      ?C0002
0025 00              185             DB      00H
0026 0000     F      186             DW      ?C0003
0028 08              187             DB      08H
0029 0000     F      188             DW      ?C0010
A51 MACRO ASSEMBLER  I2C_M                                                                12/18/2003 11:19:19 PAGE     4

002B 10              189             DB      010H
002C 0000     F      190             DW      ?C0004
002E 18              191             DB      018H
002F 0000     F      192             DW      ?C0008

⌨️ 快捷键说明

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