DS1302读数据时序的一些疑问

2019-07-16 03:12发布

下面是DS1302读数据的子程序,数据手册上不是说在下降沿读取数据吗??可这儿的程序怎么看上去上上升沿读数据呀??        for(i=0;i<8;i++)
        {        SCLK=0;
                if(IO==1)
                {
                        temp=temp|0x80;
                }
                temp=temp>>1;
                SCLK=1;
                _nop_();
敢问一下,是哪错了???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
j249081716
2019-07-16 23:08
911119qianhao 发表于 2012-12-13 16:59
哥,这是我写的全部程序,就是不知是哪错了,望指教#include
#include
#define uchar unsigned char

for(i=0;i<8;i++)
        {        SCLK=0;
                if(IO==1)
                {
                        temp=temp|0x80;
                }
                temp=temp>>1;
                SCLK=1;
                _nop_();
        }
        RST=0;
        SCLK=1;
        return temp;        
}
这个移位要在读数据之前移好,否则读的数据是错误的

一周热门 更多>