I2C_READ()是PIC CCS编译器中PIC单片机的专有函数。

语法:   data=i2c_read( );

        或

        data= i2c_read(ack);

参数:   ack---可选项ack的默认值为1.

        0表示不应答;

        1表示应答.

返回值: data---是一个8位整型数.

功能:   通过I2C接口读一个字节.在主机方式下,该函数将产生I2C的时钟;在从机方式下, 该函数将等待时钟.为了防止死循环,使用I2C_POLL函数,从机就没有时间休息等待.在#USE I2C中使用RESART_WDT,为的是在从机方式中等待时,重新起动看门狗顶事期.

有效性: 适合带有i2c硬件的设备.

要求:   必须使用#use i2c,才可使能i2c_read( );

例子:   i2c_start();       //i2c发送启动条件

        i2c_write(0xa1);  //发送器件地址0xa1

        data1=i2c_read();  //将读到的数据存到data1中,ack的默认值为1, 表示应答;

        data1=i2c_read();  //将读到的数据存到data2中;

        i2c_stop();  //i2c发送停止条件;

例子文件: ex_extee.c和2416.c;这两个文件在前面已做介绍,这里不在介绍.

更多推荐