• 大小: 67KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: 其他
  • 标签: 51单片机  

资源简介

第一个51单片机小项目,多文件编程,代码可能有点乱,带仿真系统。

资源截图

代码片段和文件信息

#include 
#include “Button.h“
#include “Time.h“
#include “LCD12864.h“
#include “DS18B20.h“

sbit K1 = P1^1;         //上调
sbit K2 = P1^2;         //下调
//sbit K3 = P1^3;         //确定  


/*按键处理*/
void Key_Change(TIME * Ti)
{
        switch (Ti->fl) {       
                case 1 : 
                        DisYear(Ti->year);
                        Dis_Fanbai_Sec(Ti->sec);
                        break;       
                case 2 : 
                        DisSec(Ti->sec);
                        Dis_Fanbai_Min(Ti->min);
                        break;
                case 3 : 
                        DisMin(Ti->min);
                        Dis_Fanbai_Hour(Ti->hour);
                        break;
                case 4 : 
                        DisHour(Ti->hour);
                        Dis_Fanbai_Week(Ti->week);
                        break;
                case 5 : 
                        DisWeek(Ti->week);
                        Dis_Fanbai_Day(Ti->day);
                        break;
                case 6 : 
                        DisDay(Ti->day);
                        Dis_Fanbai_Month(Ti->mon);
                        break;
                case 7 : 
                        DisMonth(Ti->mon);
                        Dis_Fanbai_Year(Ti->year);
                        break;             
        }
}

/*上调函数*/
void Button_up(TIME * TT)
{
        if (!K1) {
                delay1ms(30);
                if (!K1) {
                        switch (TT->fl) {
                                case 1 : TT->sec++;  Display_Time(TT);  break;        
                                case 2 : TT->min++;  Display_Time(TT);  break;
                                case 3 : TT->hour++; Display_Time(TT);  break;
                                case 4 : TT->week++; TT->day++;  Display_Time(TT);  break;
                                case 5 : TT->day++;  TT->week++; Display_Time(TT);  break;
                                case 6 : TT->mon++;  Display_Time(TT);  break;
                                case 7 : TT->year++; Display_Time(TT);  break;
                        }        
                }
        }
}

/*下调函数*/
void Button_down(TIME * TT)
{
        if (!K2) {
                delay1ms(30);
                if (!K2) {
                        switch (TT->fl) {
                                case 1 : TT->sec--;  Display_Sub(TT);  break;        
                                case 2 : TT->min--;  Display_Sub(TT);  break;
                                case 3 : TT->hour--; Display_Sub(TT);  break;
                                case 4 : TT->week--; TT->day--;  Display_Sub(TT);  break;
                                case 5 : TT->day--;  TT->week--; Display_Sub(TT);  break;
                                case 6 : TT->mon--;  Display_Sub(TT);  break;
                                case 7 : TT->year--; Display_Sub(TT);  break;
                        }        
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7421  2012-06-13 02:20  期末考核\Button.c

     文件        260  2012-06-13 00:50  期末考核\Button.h

     文件       4545  2012-06-13 03:07  期末考核\DS1302.c

     文件        417  2012-06-10 10:45  期末考核\DS1302.h

     文件       3658  2012-06-13 16:36  期末考核\DS18B20.c

     文件        711  2012-06-12 21:01  期末考核\DS18B20.h

     文件      17920  2012-06-12 20:06  期末考核\LCD12864.c

     文件       1200  2012-06-13 18:44  期末考核\LCD12864.h

     文件       6854  2013-09-07 00:44  期末考核\Main.c

     文件       6250  2012-06-13 02:18  期末考核\Time.c

     文件        680  2012-06-13 02:02  期末考核\Time.h

     文件      11311  2012-06-12 16:13  期末考核\ZK.h

     文件     127415  2012-06-13 18:40  期末考核\仿真系统\Last Loaded Min.DBK

     文件     127406  2012-12-28 22:37  期末考核\仿真系统\Min.DSN

     文件       1507  2013-09-17 10:31  期末考核\仿真系统\Min.PWI

     文件          0  2012-06-07 18:29  期末考核\期末考核.c

     文件      27655  2013-06-08 03:44  期末考核\期末考核.hex

     文件      15596  2012-06-11 01:31  期末考核\期末考核.uvproj

     目录          0  2013-09-17 10:31  期末考核\仿真系统

     目录          0  2013-09-17 10:32  期末考核

----------- ---------  ---------- -----  ----

               360806                    20


评论

共有 条评论