// //goto OVER;
// break;
//
// case 0x19:
// if ((nFlag==1) && (nMode==2))
// nHightTMP++;
51+HD7279+ADS1110+PT100的测温系统,通过与标准温度计对比拟合,精度能达到0.5度
// if ((nFlag==1) && (nMode==1))
// nLowTMP++;
// if ((nFlag==1) && (nMode==3))
// nTMPAdj++;
// //goto OVER;
// break;
// }
// //send_ad_result(IRCOM[5]);
// //OVER:
// EX1 = 1;
return ;
}
/***********************************************************************************
////////////////////////////////红外解码 函数 END////////////////////////////////////
************************************************************************************/
/***********************************************************************************
************************************************************************************
////////////////////////////////AD1110 转换 -BEGIN/////////////////////////////////
************************************************************************************
************************************************************************************/
/*******************************************************************************
名称:ads1110Start(void)
功能:ADS1110 I2C Start
********************************************************************************/
void ads1110Start(void)
{
ADS1110_SDA = 1;
_nop_(); _nop_(); _nop_();_nop_(); _nop_();
ADS1110_CLK = 1;
_nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_();
ADS1110_SDA = 0;
_nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_();
}
51+HD7279+ADS1110+PT100的测温系统,通过与标准温度计对比拟合,精度能达到0.5度
/*******************************************************************************
名称:ads1110Stop(void)
功能:ADS1110 I2C Stop
********************************************************************************/
void ads1110Stop(void)
{
ADS1110_SDA = 0;
_nop_(); _nop_();_nop_(); _nop_();_nop_(); _nop_();
ADS1110_CLK = 1; // -----------结束I2C总线.
_nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
ADS1110_SDA = 1;
_nop_(); _nop_(); _nop_();
}
/*******************************************************************************
名称:waitAck(void)
功能:ADS1110 I2C 等待ack
********************************************************************************/
uchar waitAck(void)
{
uint i = 0;
ADS1110_CLK = 1;
_nop_(); _nop_(); _nop_(); _nop_(); _nop_();
while((ADS1110_SDA==1)&&(i<500))
i++;
ADS1110_CLK = 0;
_nop_(); _nop_(); _nop_(); _nop_(); _nop_();
return 0x00;
}
/*******************************************************************************
名称:void sendAck(void)
功能:向ADS1110 I2C 发送 ack
********************************************************************************/
void sendAck(void)
51+HD7279+ADS1110+PT100的测温系统,通过与标准温度计对比拟合,精度能达到0.5度
{
ADS1110_SDA=0;
_nop_();
_nop_();
_nop_();
_nop_();
ADS1110_CLK=1;
_nop_();
_nop_();
_nop_();
_nop_();
ADS1110_CLK=0;
}
/*******************************************************************************
名称:void sendNotAck(void)
功能:向ADS1110 I2C 不发送 ack
********************************************************************************/
void sendNotAck(void)
{
ADS1110_SDA=1;
_nop_();
_nop_();
_nop_();
_nop_();
ADS1110_CLK=1;
_nop_();
_nop_();
_nop_();
_nop_();
ADS1110_CLK=0;
}
/*******************************************************************************
名称:void ads1110SendByte(uchar sendData)
功能:向ADS1110 I2C 发送1个字节
********************************************************************************/
51+HD7279+ADS1110+PT100的测温系统,通过与标准温度计对比拟合,精度能达到0.5度
void ads1110SendByte(uchar sendData)
{
uchar i,temp;
temp = sendData;
for(i=0;i<8;i++)
{
temp = temp << 1;
ADS1110_CLK = 0;
_nop_(); _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
ADS1110_SDA = CY;
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
ADS1110_CLK = 1;
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
}
ADS1110_CLK = 0;
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();