• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

tmp275温度传感器高字节读出是0xff,低字节读出是0

chunyang 2019-09-24 浏览量:676
高字节读出是0xff低字节读出是0x00
不明白什么原因。

void TMP275_Init()
{
  //IIC_Init();
        IIC_Start();
        IIC_Write_Byte(0x96);
        IIC_Wait_Ack();
        IIC_Write_Byte(0x01);
        IIC_Wait_Ack();
        IIC_Write_Byte(0xFE);
        IIC_Wait_Ack();       
  IIC_Stop();
}



u16 TMP275_Read_Byte()
{
        u8 data_Hdata_L;
  u16 temp = 0;
        IIC_Start();
        IIC_Write_Byte(0x96);
        IIC_Wait_Ack();
        IIC_Write_Byte(0x00);
        IIC_Wait_Ack();
        IIC_Start();
        IIC_Write_Byte(0x97);
        IIC_Wait_Ack();
        data_H = IIC_Read_Byte(1);
        data_L = IIC_Read_Byte(0);
        IIC_Stop();
        temp = (((u16)data_H<<8)|data_L);
        temp>>=4;
        LED0 = ~LED0;
        return temp;

}

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:0

相关问题

问题达人换一批

tmp275温度传感器高字节读出是0xff,低字节读出是0