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为非应答信号

}