DS1302有关问题求指教

2019-03-24 19:36发布

在定入单字节中为什么是for(i=0;i<8;i++)
        {
        sck=0;
        sda=dat&0x01;//取出dat的第0位数据写入1302 数据由低位开始传
        dat=dat>>1;
        sck=1;
        }这个时候的SDA是怎么样放的,为什么是与上0X01呢?而读出单字节的for(i=0;i<8;i++)
        {
                value=value>>1;
                sck=0;
                if(sda)
                value=value|0x80; //将1取出,写在dat的最高位
                sck=1;
        }这里又是为什么呀?写入读出后的SDA是高位到低位还是低位到高位,

求个详细的解释呀,,,,越细越好呀 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
Dele_chen
2019-03-26 00:42
想问是之前小小白说那的那个写,写出来后的SDA是11001010还是原本的01010011。。。但为什么在读出来的时候不是与上0x80而是或呢?或的时候能读出0来吗

一周热门 更多>