DS1302的读写时序有点不明白解决方法

DS1302的读写时序有点不明白uchar Read_DS1302Byte(void){uchar iT_RST 1for(i8 i0 i--){ACC AC

DS1302的读写时序有点不明白
uchar Read_DS1302Byte(void)  
{ 
uchar i; 
T_RST = 1; 
for(i=8; i>0; i--) 
{ 
ACC = ACC >>1; 
T_IO=1; 
ACC7 = T_IO; 
T_CLK = 1; 
T_CLK = 0;  
} 
return(ACC); 
} 
这个是读一个字节。按照这个程序可以运行,而且正常。 
我看它的读写不是在上升沿吗?还有这个读怎么感觉不对啊,怎么ACC7 = T_IO在下降沿前啊

[解决办法]

探讨
数据准备建立时间
呵呵