在线时间80 小时
UID260243
注册时间2010-11-21
NXP金币0
TA的每日心情 | 衰 2018-2-28 16:09 |
---|
签到天数: 65 天 连续签到: 1 天 [LV.6]常住居民II
中级会员
 
- 积分
- 488
- 最后登录
- 2019-9-18
|

楼主 |
发表于 2017-9-25 14:46:01
|
显示全部楼层
读寄存器代码:
uint16_t pct2705_read(uint8_t reg)
{
uint8_t value[2] = {0, 0};
uint8_t reg_temp[2] = {reg, 0};
status_t err = kStatus_Success;
err = I2C_MasterStart(I2C4, 0x4c, kI2C_Write);
if(err != kStatus_Success) {
return 0;
}
err = I2C_MasterWriteBlocking(I2C4, reg_temp, 1, kI2C_TransferNoStopFlag);
if(err != kStatus_Success) {
return 1;
}
err = I2C_MasterRepeatedStart(I2C4, 0x4c, kI2C_Read);
if(err != kStatus_Success) {
return 2;
}
err = I2C_MasterReadBlocking(I2C4, value, 2, 0);
if(err != kStatus_Success) {
return 3;
}
PRINTF("value[0] is %x, value[1] is %x, temp is %d\r\n", value[0], value[1], ((((value[0] << 8) | (value[1])) >> 5) >> 3));
I2C_MasterStop(I2C4);
return 0;
} |
|