ds1302如何获取到当前时间

电子 浏览

unsignedcharDS1302_R1302(unsignedcharucAddr)这个函数有一个unsignedchar类型的返回值,其功能是读取DS1302内部某一地址的寄存器内容的函数,先在IIC总线上发送(读)地址码,然后接收DS1302返回的该地址的8位数据.voidDS1302_Get1302(unsignedcharucCurtime[])这个函数是将DS1302中各个时间寄存器的内容一次性全部读出。

以前DIY的一个DS1302时钟过一段时间就会变慢,打算用esp8266做WIFI网络效时。前几天买了一块8266开发板,价格倒是便宜,才花了不到十块。网上找资料,官网是E文,CSDN、百度文库等等网站下载都要会员,几天下来到现在还是一脸懵逼。刚到手的时候用电脑发AT指令还有回应,后来用卖家给我的固件资料,刷完后啥回应都没有了。等我折腾完了写个教程,大家等着1、DS1302的问题ds1302如何获取到当前时间

你的程序里面不是有注释吗:ucCurtime[i]DS1302_R1302(ucAddr);/*格式为:秒分时日月星期年*/就是这个.你声明一个数组:unsignedcharTIME[7];调用的时候就:DS1302_Get1302(TIME);行了,这样所有的时间信息就都存在TIME里面了,存储的格式就是你的注释里面将的那样。

ds1302如何获取到当前时间2、如何读出DS1302里面的时钟数据?

一个例子重点看DS1302_Read()#include#include#defineucharunsignedchar#defineuintunsignedint#defineSECOND0x81#defineMINUTE0x83#defineHOUR0x85sbitrsP2^0;sbitrwP2^1;sbitepP2^2;sbitDS1302_SCLKP1^0;sbitDS1302_IOP1^1;sbitDS1302_RSTP1^2;sbitMP3^2;sbitUP3^3;sbitDP3^4;unsignedcharsel0;ucharcodeDIS1[]{“abcdef};ucharcodeDIS2[]{abcdef};/////////////////////////延时////////////////////////////////voiddelay(uintms){unsignedinta,

3、ds1302如何显示12进制时间

看到份资料上,里面用24小时制写13时,在写时寄存器值时给的是13H,那么你用12小时制要写下午9点,应该是写0xA9,或者0x89。上午9点是W1302(0x84,0x89)();下午9点应该是W1302(0x84,0xa9)();位5为1时,表示PM,位5为0时,表示AM。