📄 main.c
字号:
#include"fyd12864.c"
#include"1302.c"
#define time_add 0x80
uchar initial_time[3]={0x40,0x07,0x12}; //初始化时间 格式为“秒 分 时”
uchar initial_date[4]={0x28,0x10,0x03,0x09}; //初始化日期格式为 “日 月 星期 年”
main()
{ uchar disptime[2],i;
uchar temp0,temp1;
uchar time[3];
uchar date,month,year,day;
InitLCD( );
set_ds1302(0x80,initial_time);
set_ds1302(0x86,initial_date);
while(1)
{get_ds1302(time);
//write_data_ds1302(0x8e,0x00); //写控制 读允许信号
/*sec=read_data_ds1302(0x81);
min=read_data_ds1302(0x83);
hour=read_data_ds1302(0x85);
day=read_data_ds1302(0x87);
*/
month=read_data_ds1302(0x89); //0x89月地址
temp0=month&0x0f;
temp1=month&0x10;
temp1=temp1>>4;
DispOneCharacter(1,2,temp1+0x30);
WriteOneByte(temp0+0x30);
DispOneWord(1,3,0xd4c2); //月
date=read_data_ds1302(0x87); //0x87日地址
temp0=date&0x0f;
temp1=date&0x30;
temp1=temp1>>4;
DispOneCharacter(1,4,temp1+0x30);
WriteOneByte(temp0+0x30);
DispOneWord(1,5,0xc8d5); //日
year=read_data_ds1302(0x8d); // 0x8d年地址
temp0=year&0x0f;
temp1=year&0xf0;
temp1=temp1>>4;
DispOneCharacter(1,0,temp1+0x30);
WriteOneByte(temp0+0x30);
DispOneWord(1,1,0xc4ea); //年
day=read_data_ds1302(0x8b); // 0x8b星期地址
temp0=day&0x07;
DispOneCharacter(2,2,temp0+0x30);
DispOneWord(2,0,0xd0c7); // 星
DispOneWord(2,1,0xc6da);//期
disptime[0]=time[0]&0x0f;
disptime[1]=time[0]&0x70;
disptime[1]=disptime[1]>>4;
DispOneCharacter(0,5,disptime[1]+0x30);
WriteOneByte(disptime[0]+0x30);
disptime[0]=time[1]&0x0f;
disptime[1]=time[1]&0x70;
disptime[1]=disptime[1]>>4;
DispOneCharacter(0,3,disptime[1]+0x30);
WriteOneByte(disptime[0]+0x30);
DispOneCharacter(0,4,0x3a);
disptime[0]=time[2]&0x0f;
disptime[1]=time[2]&0x10;
disptime[1]=disptime[1]>>4;
DispOneCharacter(0,1,disptime[1]+0x30);
WriteOneByte(disptime[0]+0x30);
DispOneCharacter(0,2,0x3a);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -