基于tcp_socket和i2c_demo修改而成
1、打开i2c_demo的PinMuxConfig,将里面关于I2C的配置复制过来
MAP_PRCMPeripheralClkEnable(PRCM_I2CA0, PRCM_RUN_MODE_CLK);
//
// Configure PIN_01 for I2C0 I2C_SCL
//
MAP_PinTypeI2C(PIN_01, PIN_MODE_1);
//
// Configure PIN_02 for I2C0 I2C_SDA
//
MAP_PinTypeI2C(PIN_02, PIN_MODE_1);
在mian(){}中加入这么一句话
I2C_IF_Open(I2C_MASTER_MODE_FST);
然后记得把i2c_if.c复制过来
2、写一个用来获取温度的函数,这一段参考郭书军老师的《CC3200应用指南》
void getTemp(char *temp){
int iRetVal=0;
unsigned char ucData[2];
ucData[0]=1;//初始化
I2C_IF_Write(0x41,&ucData[0],1,0);//地址指向温度寄存器
//获取温度
iRetVal=I2C_IF_Read(0x41,&ucData[0],2);//读取温度值存入ucData
//读取成功,处理并显示温度
if(!iRetVal){
unsigned short usTemp=(ucData[0]<<8)+ucData[1];
if( !(usTemp & 0x8000) ){
//处理正温度值
int i=