有关时分秒的各种命令格式,大家看看使用手册,实时时钟就是掉电也能走,它可通过纽扣电池供电。
下面我们来看一下读一个字节
由此,我们来看一下程序:
unsigned char ds1302_read_byte(unsigned char addr)//¶读取一个字节 { unsigned char i; unsigned char temp; addr = addr & 0xfe; SCK = 0; RST = 0; RST = 1; addr = addr + 1; for(i = 0; i < 8; i++) { IO = addr & 0x01; SCK = 0; SCK = 1; addr >>= 1; } for(i = 0; i < 8; i++) { SCK = 1; SCK = 0; temp >>= 1; if(IO) { temp += 0x80; } } RST = 0; return temp; }
下面我们再来看一下写入一个字节;
我们再来看一下程序:
void ds1302_write_byte(unsigned char addr,unsigned char byte)//写入一个字节 { unsigned char i; addr = addr & 0xfe; SCK = 0; RST = 0; RST = 1; for(i = 0; i < 8; i++) { IO = addr & 0x01; SCK = 0; SCK = 1; addr >>= 1; } for(i = 0; i < 8; i++) { IO = byte & 0x01; SCK = 0; SCK = 1; byte >>= 1; } SCK = 0; RST = 0; }
我们还要知道年月日时分秒的书写格式,
由此,差不多有关ds1302的所有资料都给出来了,若还有啥疑问,很高兴和大家探讨。