微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > DS1302时钟芯片读写的问题

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地址数据都是从最高位开始写的。
上一篇:单片机程序更改
下一篇:keil uvision4问题

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top