代码如下:(DS1302_CLK为时钟线) void DS1302InputByte(unsigned char d) //实时时钟写入一字节 { unsigned char i; ACC = d; for(i=8; i>0; i--) { DS1302_IO = ACC0; DS1302_CLK = 1; DS1302_CLK = 0; ACC = ACC >> 1; } }
unsigned char DS1302OutputByte(void) //实时时钟读取一字节(内部函数) { unsigned char i; for(i=8; i>0; i--) { ACC = ACC >>1; ACC7 = DS1302_IO; DS1302_CLK = 1; DS1302_CLK = 0; } return(ACC); } 如何从上面看出 DS1302芯片手册所说的“上升沿写数据,从bit0开始”“下降沿读数据,从bit0开始”。小弟在看写数据时候觉得非常的迷惑时钟明明是下降的?请大侠们给小弟帮帮忙点解下把 |