时间:2019-07-15 来源:原创/投稿/转载作者:管理员点击:
问题2:dat1 = DSIO;//从最低位开始接收,数据明明是给了dat1,但是最后return 的数据却是 dat??为什么???
因为DS1302是从低位开始读取的,首先把最低位读取出来,dat = (dat1) (dat17);dat1向左移动7位,放在最高位。而dat是要读取的数据嘛,不断向右移动,8次就读完。不断的或运算就能把最终的dat读出,可以认为dat1就是一个中间变量把。