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

EMC单片机的IIC程序软件包

点击数:7204 次   录入时间:03-04 11:35:11   整理:http://www.55dianzi.com   义隆单片机
          JMP    IIC_W8BYT
          WRITE 8 BYTES TO 24C01
          MOV    A,@IICBUF
          MOV    R4,A
          MOV    A,@8
          MOV    GCNT,A
      IIC_W8BYT1:
          MOV    A,R0
          INC    R4
          CALL    IIC_WBYT
          CALL    IIC_CACK
          JBC    R3,GP        IF GP=1 OPTION AGAIN
          JMP    IIC_W8BYT
          DJZ    GCNT
          JMP    IIC_W8BYT1
          CALL    IIC_STOP
          RET

      ;********************************************************************
      ;IIC_W1BYT,向2401的指定地址写入1个字节数据
      ;地址由IICADDR指定,数据存在IICDAT0
      IIC_W1BYT:
          CALL    IIC_START
          MOV    A,@0XA0
          CALL    IIC_WBYT
          CALL    IIC_CACK
          JBC    R3,GP        IF GP=1 OPTION AGAIN
          JMP    IIC_W1BYT
          MOV    A,IICADDR
          CALL    IIC_WBYT
          CALL    IIC_CACK
          JBC    R3,GP        IF GP=1 OPTION AGAIN
          JMP    IIC_W1BYT
          WRITE 1 BYTES TO 24C01
          MOV    A,@IICBUF
          MOV    A,IICDAT0
          CALL    IIC_WBYT
          CALL    IIC_CACK
          JBC    R3,GP        IF GP=1 OPTION AGAIN
          JMP    IIC_W1BYT1
          CALL    IIC_STOP
          RET

      ;********************************************************************
      ;IIC_R8BYT,从2401的指定地址(IICADDR)读入8个字节数据
      IIC_R8BYT:
          CALL    IIC_START
          MOV    A,@0XA0
          CALL    IIC_WBYT
          CALL    IIC_CACK
          JBC    R3,GP        IF GP=1 OPTION AGAIN
          JMP    IIC_R8BYT
          MOV    A,IICADDR
          CALL    IIC_WBYT
          CALL    IIC_CACK
          JBC    R3,GP        IF GP=1 OPTION AGAIN
          JMP    IIC_R8BYT
          CALL    IIC_START
          MOV    A,@0XA1
          CALL    IIC_WBYT
          CALL    IIC_CACK
          JBC    R3,GP        IF GP=1 OPTION AGAIN
          JMP    IIC_R8BYT
          READ 8 BYTES FROM 24C01
          MOV    A,@IICBUF
          MOV    R4,A
          MOV    A,@7
          MOV    GCNT,A
      IIC_R8BYT1:
          CALL    IIC_RBYT
          MOV    R0,A
          INC    R4
          CALL    IIC_SACK
          DJZ    GCNT
          JMP    IIC_R8BYT1
          CALL    IIC_RBYT
          MOV    R0,A
          CALL    IIC_SNACK
          CALL    IIC_STOP
          RET

      ;********************************************************************
      ;IIC_R1BYT,向2401的指定地址读出1个字节数据
      ;地址由IICADDR指定,数据存在IICDAT0
      IIC_R1BYT:
          CALL    IIC_START
          MOV    A,@0XA0
          CALL    IIC_WBYT
          CALL    IIC_CACK
          JBC    R3,GP        IF GP=1 OPTION AGAIN

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


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