语法: data=i2c_read( );
·
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;这两个文件在前面已做介绍,这里不在介绍.

更多推荐


所有评论(0)