📄 ds1307.c
字号:
#include <REG52.h>
#include "my_type.h"
#include "global_var.h"
#include "interface.h"
#include "function.h"
void ds1307_init()
{
uchar bb[]={0,0,0,0,0,0,0};
bb[0]=(uchar)(9);
bb[1]=(uchar)(5);
bb[2]=(uchar)(1);
bb[3]=(uchar)(5);
bb[4]=(uchar)(7);
bb[5]=(uchar)(6);
bb[6]=(uchar)(8);
write_nbyte(0xd0,0x00,bb,7);
delay(10);
}
void rd_ds1307(uchar reg_ds1307)
{
// uchar rdtime[2]; //定义一个临时数组
read_nbyte(0xd0,reg_ds1307,rdtime,2);
delay(10);
num0=rdtime[1]/10;
num1=rdtime[1]%10;
num2=rdtime[0]/10;
num3=rdtime[0]%10;
set_rtc=num3+num2*10+num1*100+num0*1000;
}
void wr_ds1307(uchar reg_ds1307)
{
// uchar wrtime[2];
// wrtime[0] = (uchar)(set_rtc%100/10 *10+ set_rtc%10);
// wrtime[1] = (uchar)(set_rtc/1000*10 + set_rtc/100%10);
// wrtime[0] = (uchar)(4);
// wrtime[1] = (uchar)(6);
wrtime[0] = (uchar)(num3+10*num2);
wrtime[1] = (uchar)(num1+10*num0);
/* uchar bb[]={0,0}; // // uchar aa[]={12};
bb[0]=(uchar)(6);
bb[1]=(uchar)(9);
write_nbyte(0xd0,reg_ds1307,bb,2);
delay(10); */
write_nbyte(0xd0,reg_ds1307,wrtime,2);
delay(10);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -