|
#include < reg52.h >
#define uchar unsigned char
#define uint unsigned int
#include < DS1302.h >
#include < Key.h >
void Init()
{
LCD1602Init();
DisplayListChar( 0, 0, " 2000-00-00 " );
DisplayListChar( 0, 1, "00:00:00 Sun " );
open_hour = 20;
open_min = 20;
close_hour = 20;
close_min = 25;
if ( s1 == 0) // 当时钟芯片读取出错时按此键重置时间
{
Delay1ms( 5 );
if ( s1 == 0 )
{ time_data[ 0 ] = 12; // 年
time_data[ 1 ] = 7; // 星期
time_data[ 2 ] = 4; // 月
time_data[ 3 ] = 1; // 日
time_data[ 4 ] = 0; // 时
time_data[ 5 ] = 0; // 分
time_data[ 6 ] = 0; // 秒
SetRtc();
while ( ! s1 );
}
}
}
void Main()
{
ds1302_init();
Init();
while( 1 )
{
KeyScan();//读取键值
if ( (! key_flag) && (mode == 0) )
{
GetTimes();
DisplayTimes();
Open_Close();
}
}
}
|
评分
-
查看全部评分
|