ds1302时钟,已经打包成函数,1.写程序时先写写入数据,写入数据先写即将写入的地址(准备写的位置,如秒分时),然后写入数据,数据以及地址是从低位一位一位的写进去的,一个字节需要写八位。 2.在写读取数据,读取数据先写即将读取的地址(准备读的位置,如秒分时),然后读取数据,数据以及地址是从低位一位一位的读出来的,一个字节需要读八位。 将高位放在前面的方法:temp=(temp >>= 1)|(temp1 <<= 7); 3. 还要写初始化,初始化先写入数据关闭写保护,然后在循环写入7个数据(时间设定),写完后记得打开写保护,防止后来的数据对其干扰 4. 读取时间:先写读取地址,在读取对应的时间,循环读取7次,读出全部数据。 5. 主函数里面先写初始化,然后一直循环数据处理,数据显示。 读数据结束后一定要写复位的稳定时间,不然时间显示有问题 _nop_(); //以下为DS1302复位的稳定时间,必须要,不然乱码。 SCLK = 1; _nop_(); IO = 0; _nop_(); IO = 1; _nop_(); 坚持,加油
|