18.2.2 字节读取子函数
字节读取子函数用于读取实时时钟芯片DS1302的内部数据。在程序中,构造SCLK引脚时钟,通过IO引脚逐位读取DS1302返回的字节数据。字节读取子函数程序代码示例如下。
uchar ReadByteDS1302()//字节读取子函数
{
uchar i;
uchar RByte;
uchar TempByte;
RByte=0x00;//初始化
I_O=1;
for(i=0;i<8;++i)//逐位读取字节数据
{
SCLK=1;//构造时钟
SCLK=0;
TempByte=(uchar)I_O;
TempByte=TempByte<<7;//移位
RByte=RByte>>1;
RByte|=TempByte;
}
return RByte;//返回结果
}