16.3.6 应答位检查子函数
应答位检查子函数用于主器件检测接收的是否为正常的应答信号,以便判断数据接收是否正常。程序中定义了ErrorBit作为应答检查位,用于数据线SDA上的应答位检查结果,最后通过return语句返回该值。应答位检查子函数示例如下。
bit TestAckic()//应答位检查子程序
{
bit ErrorBit;
SDA=1;
Delays(1);
SCL=1;
Delays(1);
ErrorBit=SDA;//读入SDA上的应答状态
Delays(1);
SCL=0;
Delays(1);
return(ErrorBit);
//返回应答状态,0为应答信号,1为非应答信号
}