初级会员

- 积分
- 95
- 金钱
- 95
- 注册时间
- 2015-9-16
- 在线时间
- 15 小时
|
发表于 2017-12-12 17:02:58
|
显示全部楼层
[mw_shl_code=applescript,true]unsigned long MS561101BA_getConversion(uint8_t command)
{
unsigned long conversion = 0;
u8 temp[3];
I2C_Start();
I2C_Send_Byte(0xEE); //写地址
I2C_Wait_Ack();
I2C_Send_Byte(command); //写转换命令
I2C_Wait_Ack();
I2C_Stop();
delay_ms(10);
I2C_Start();
I2C_Send_Byte(0xEE); //写地址
I2C_Wait_Ack();
I2C_Send_Byte(0); // start read sequence
I2C_Wait_Ack();
I2C_Stop();
I2C_Start();
I2C_Send_Byte(0xEE+0x01); //进入接收模式
I2C_Wait_Ack();
temp[0] = I2C_Read_Byte(1); //带ACK的读数据 bit 23-16
temp[1] = I2C_Read_Byte(1); //带ACK的读数据 bit 8-15
temp[2] = I2C_Read_Byte(0); //带NACK的读数据 bit 0-7
I2C_Stop();
conversion = (unsigned long)temp[0] * 65536 + (unsigned long)temp[1] * 256 + (unsigned long)temp[2];
return conversion;
}[/mw_shl_code] |
|