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;//返回结果

}