DS1302时钟芯片读写的问题
时间:10-02
整理:3721RD
点击:
void write_byte(uchar dat)//写一个字节函数
{
ACC=dat;
RST=1;
for(a=8;a>0;a--)
{
IO=ACC0; //数据从最低位开始写,为什么?不是从最高位吗?
SCLK=0;
SCLK=1;
ACC=ACC>>1; //把最低位一位一位的移除。
}
}
uchar read_byte()//读一个字节函数
{
RST=1;
for(a=8;a>0;a--)
{
ACC7=IO; //先把数据赋给ACC的最高位。
SCLK=1;
SCLK=0;
ACC=ACC>>1; //然后右移8次,这样的话,读数据也是从最低位开始读,为什么?
}
return (ACC);
}
//这是我看了别人写的ds1302读写函数,有点不明白,求指教。
//我看了datasheet地址数据都是从最高位开始写的。
{
ACC=dat;
RST=1;
for(a=8;a>0;a--)
{
IO=ACC0; //数据从最低位开始写,为什么?不是从最高位吗?
SCLK=0;
SCLK=1;
ACC=ACC>>1; //把最低位一位一位的移除。
}
}
uchar read_byte()//读一个字节函数
{
RST=1;
for(a=8;a>0;a--)
{
ACC7=IO; //先把数据赋给ACC的最高位。
SCLK=1;
SCLK=0;
ACC=ACC>>1; //然后右移8次,这样的话,读数据也是从最低位开始读,为什么?
}
return (ACC);
}
//这是我看了别人写的ds1302读写函数,有点不明白,求指教。
//我看了datasheet地址数据都是从最高位开始写的。