1、代码
#include "HT66F2390.h"
#define SDA_pin _pf2 // PF2脚为SDA
#define SDA_set _pfc2 // PF2脚输入输出模式控制寄存器
#define SDA_up_set _pfpu2
#define SCL_pin _pf3 // PF3脚为SCL
#define SCL_set _pfc3 // PF3脚输入输出模式控制寄存器
typedef unsigned char u8;
void dou_iic_init();
unsigned char dou_iic_Read(unsigned char REG_Address);
void dou_iic_Write(unsigned char REG_Address,unsigned char REG_data);
unsigned char readtemp(unsigned char dev,unsigned char reg,unsigned char length, unsigned char *data);
void dou_iic_delay2us();
void dou_iic_Start();
void dou_iic_Stop();
void IIC_NAck();
void IIC_Ack();
unsigned char dou_iic_SendBuye(unsigned char dat);
unsigned char dou_iic_RecvByte();
float totemp(unsigned char *chrTemp);
void ftc(float d,unsigned char * c);
void main()
{
inituart(); //串口初始化,为了调试查看温度数据用,串口功能代码没有写出,可看我的另一个博客
dou_iic_init(); //IIC初始化
u8 c[2],o[5];
float temp;
int i;
float t;
while(1)
{
te