标题: 基于单片机的定时开关 [打印本页]

作者: 84533243    时间: 2014-8-29 19:00
标题: 基于单片机的定时开关
#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();
                }
        }          
}





QQ图片20140829190021.jpg (396.04 KB, 下载次数: 128)

QQ图片20140829190021.jpg

定时开关新的系统.zip

140.52 KB, 下载次数: 99, 下载积分: 黑币 -5


作者: qingxinrushui    时间: 2015-2-28 18:53
谢谢楼主
作者: 只要高兴就好BJ    时间: 2017-11-4 23:04
不错学习下




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1