关于时钟ds1302读写问题

有一段是 写字节程序 是
void write_Byte(uchar tdata)
{
uchar i;
ACC=tdata;
for(i=8;i>0;i--)
{
ds1302_IO=ACC0;
ds1302_SCLK=1;
ds1302_SCLK=0;//产生上升沿输入数据
ACC=ACC>>1;
}

}
写数据不是先 ds1302_SCLK=0;
再ds1302_SCLK=1;
才能产生上升沿输入数据么
为什么烧写出来的是对的

ds1302_IO=ACC0; 这一步的时候已经将需写数最低位发送给引脚了

然后ds1302_SCLK=1;后产生上升沿,此时数据已经从引脚写入

接着将电平下拉,然后移位准备下一位的写入
温馨提示:答案为网友推荐,仅供参考
相似回答