初级会员

- 积分
- 77
- 金钱
- 77
- 注册时间
- 2016-4-5
- 在线时间
- 17 小时
|
2金钱
stm32f103c8t6板子 自己外接一个rtc模块( tiny RTC I2C modules) 我看了中文说明是不是不用配置 可以直接读出 年月日时分秒
不是很懂 谁可以教一下 下面是我自己的程序
int main
{
sec=Read_DS1307(0x00);
/*00h 地址的第 7 位为器件时钟允许位(CH),此位为 1 则芯片未开始工作,即时钟未走时,所以在上电时单片机要先读出秒,并判断位 7(CH)是否为1,如为 1 要把该位清零写入秒寄存器 (地址为 0) ,并把其他的时间单元设定为默认值。如果上电复位时读出的秒的最高位 CH 为 0,说明时钟已工作(前已对 CH 清 0,且停电后有备用电池) ,此时不能重写时间单元!*/
if((sec&0x01)!=0x00)
{
sec=sec&0xfe;
Write_DS1307(0x00,0x00);
Write_DS1307(0x01,0x00);
Write_DS1307(0x02,0x00);
Write_DS1307(0x03,0x01);
Write_DS1307(0x04,0x01);
Write_DS1307(0x05,0x01);
Write_DS1307(0x06,0x00);
}
while(1)// 读出数据
{
sec=Read_DS1307(0x00);
min=Read_DS1307(0x01);
hour=Read_DS1307(0x02);
week=Read_DS1307(0x03);
day=Read_DS1307(0x04);
mou=Read_DS1307(0x05);
year=Read_DS1307(0x06);
}
}
|
|