初级会员

- 积分
- 68
- 金钱
- 68
- 注册时间
- 2019-4-22
- 在线时间
- 16 小时
|

楼主 |
发表于 2019-7-17 11:59:14
|
显示全部楼层
- u8 IICreadBytes(u8 dev, u8 reg, u8 length, u8 *data)
- {
- u8 count = 0;
-
- IIC_Start();
- IIC_Send_Byte(dev<<1); //发送写命令
- IIC_Wait_Ack();
- IIC_Send_Byte(reg); //发送地址
- IIC_Wait_Ack();
- IIC_Start();
- IIC_Send_Byte((dev<<1)+1); //进入接收模式
- IIC_Wait_Ack();
-
- for(count=0;count<length;count++)
- {
-
- if(count!=length-1)
- data[count]=IIC_Read_Byte(1); //带ACK的读数据
- else
- data[count]=IIC_Read_Byte(0); //最后一个字节NACK
- }
- IIC_Stop();//产生一个停止条件
- return count;
- }
复制代码
这是我读取函数的代码 |
|