您当前的位置:五五电子网电子知识单片机-工控设备义隆单片机EMC单片机的IIC程序软件包 正文
EMC单片机的IIC程序软件包

EMC单片机的IIC程序软件包

点击数:7204 次   录入时间:03-04 11:35:11   整理:http://www.55dianzi.com   义隆单片机
          JMP    IIC_R1BYT
          MOV    A,IICADDR
          CALL    IIC_WBYT
          CALL    IIC_CACK
          JBC    R3,GP        IF GP=1 OPTION AGAIN
          JMP    IIC_R1BYT
          CALL    IIC_START
          MOV    A,@0XA1
          CALL    IIC_WBYT
          CALL    IIC_CACK
          JBC    R3,GP        IF GP=1 OPTION AGAIN
          JMP    IIC_R1BYT
          READ 1 BYTES FROM 24C01
          CALL    IIC_RBYT
          MOV    IICDAT0,A
          CALL    IIC_SNACK
          CALL    IIC_STOP
          RET

      ;********************************************************************
      ;IIC_START
      IIC_START:
          BS    R6,SCL        SCL=1
          BS    R6,SDA        SDA=1
          CALL    IIC_DELAY
          BC    R6,SDA        SDA=0
          CALL    IIC_DELAY
          RET
         
      ;********************************************************************
      ;IIC_STOP
      IIC_STOP:
          BS    R6,SCL        SCL=1
          BC    R6,SDA        SDA=0
          CALL    IIC_DELAY
          BS    R6,SDA        SDA=1
          CALL    IIC_DELAY
          RET

      ;********************************************************************
      ;IIC_CACK IF ACK,FIIC=0
      IIC_CACK:
          SET SDA INPUT
          IOR    IOC6
          MOV    TREG,A
          BS    TREG,SDA
          MOV    A,TREG
          IOW    IOC6
          BS    R6,SCL        SCL=1
          BC    R3,GP
          JBC    R6,SDA
          BS    R3,GP
          BC    R6,SCL        SCL=0
          SET SDA OUTPUT
          IOR    IOC6
          MOV    TREG,A
          BC    TREG,SDA
          MOV    A,TREG
          IOW    IOC6
          RET

      ;********************************************************************
      ;IIC_SACK
      IIC_SACK:
          BC    R6,SDA        SDA=0
          NOP
          BS    R6,SCL        SCL=1
          CALL    IIC_DELAY
          BC    R6,SCL        SCL=0
          CALL    IIC_DELAY
          RET
         
      ;********************************************************************
      ;IIC_SNACK
      IIC_SNACK:
          BS    R6,SDA        SDA=1
          NOP
          BS    R6,SCL        SCL=1
          CALL    IIC_DELAY
          BC    R6,SCL        SCL=0
          CALL    IIC_DELAY
          RET

      ;********************************************************************
      ;IIC_WBYT
      IIC_WBYT:
          MOV    TREG,A
          MOV    A,@8
          MOV    TCNT,A
      IIC_WBYT1:
          BC    R6,SCL        SCL=0
          JBC    TREG,7

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


本文关键字:单片机  程序  软件包  义隆单片机单片机-工控设备 - 义隆单片机