您当前的位置:五五电子网电子知识单片机-工控设备51单片机24c02开机计数器程序 正文
24c02开机计数器程序

24c02开机计数器程序

点击数:7481 次   录入时间:03-04 11:57:49   整理:http://www.55dianzi.com   51单片机

     MOV     A,Address
    LCALL    I2C_SEND8BIT
    LCALL    I2C_ACK    

    I2C_READ_B:
    LCALL    I2C_START
     MOV     A,#10100001B
    LCALL    I2C_SEND8BIT
    LCALL    I2C_ACK
    JC    I2C_READ_B

    LCALL    I2C_RECEIVE8BIT
     MOV     I2CData,A
    LCALL    I2C_ACK
    LCALL    I2C_STOP
RET



;发送开始信号
I2C_START:
    SETB    SCL
    SETB    SDA
    NOP
    NOP
    CLR    SDA
    NOP
    NOP
    CLR    SCL
RET
;发送结束信号
I2C_STOP:
    CLR    SDA
    NOP
    NOP
    SETB    SCL
    NOP
    NOP
    SETB    SDA
RET

;发送接收确认信号
I2C_ACk:
    SETB    SDA
    SETB    SCL
    NOP
    NOP
    JB    SDA,I2C_ACK0
    CLR    C    
    SJMP    I2C_ACK_END
    I2C_ACK0:
    SETB    C
    I2C_ACK_END:
    CLR    SCL
RET

;送八位数据
I2C_SEND8BIT:
     MOV     B,#08H
I2C_SEND8BIT_A:    
    RLC    A
    
     MOV     SDA,C
    SETB    SCL
    NOP
    NOP
    CLR    SCL
    DJNZ    B,I2C_SEND8BIT_A
RET


;接收八位数据
I2C_RECEIVE8BIT:
     MOV     B,#08H
    CLR    A
    SETB    SDA
I2C_RECEIVE8IT_A:
    SETB    SCL
    NOP
    NOP
     MOV     C,SDA
    RLC    A
    CLR    SCL
    DJNZ    B,I2C_RECEIVE8IT_A

RET
END

上一页  [1] [2] [3] 


本文关键字:程序  计数器  51单片机单片机-工控设备 - 51单片机