本帖最后由 suhanyujie 于 2013-8-1 17:20 编辑
最近闲来无事,对ds1302和
单片机用
proteus仿真,程序中读ds1302
芯片的数据代码是这样的:
- uchar read_ds1302(uchar address)
- {
- uchar i,value;
- rst=0;
- _nop_();
- sck=0;
- _nop_();
- rst=1;
- _nop_();
- write_ds1302_byte(address);
- for(i=0;i<8;i++)
- {
- value>>=1;
- sck=0;
- if(io)
- {
- value=value|0x80;
- }
- sck=1;
-
- }
- rst=0;
- _nop_();
- sck=0;
- _nop_();
- sck=1;
- io=1;
- return value;
- }
复制代码我始终不能理解的是,定义一个变量value,再对其进行移位,怎么就可以变成读取的数据了。还请知道的朋友扫下盲。。。谢谢!
一周热门 更多>