⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 display.c

📁 51单片机做的万年历
💻 C
字号:
#include <REGX51.H>
#include "delay.h"
#include "type.h"
#include "1602.h"
#include "wnl.h"
#include "display.h"
#include "interupt.h"       


extern  uchar  ClkTickCtr;           // 系统时钟计数器 
extern  uchar  ClkHr;                //小时计数器
extern  uchar  ClkMin;               //分钟计数器
extern  uchar  ClkSec;               //秒计数器 
                                     

extern  uchar  ClkDay;               //日期计数器                 
extern  uchar  ClkMonth;             //月份计数器
extern  uchar  ClkYear;              //年份计数器
extern  uchar  ClkDOW;               //星期计数器 

extern  uchar  Naozhong_Hr;          //闹钟的小时
extern  uchar  Naozhong_Min;         //闹钟的分钟

        WriteCommandTC1602(0x0c,1); //写指令0CH,显示ON,光标OFF,闪烁OFF
        Clk_format_time (mode); 
        time = & real_time;
        DisplayListChar(0, 1, time);
        Clk_format_date ();
        date = & real_date;
        DisplayListChar(0, 0, date);
        DisplayListChar(11, 0, ClkDOWTbl[ClkDOW]);
        DisplayOneChar(11, 1, (Naozhong_Hr/10+ '0'));
        DisplayOneChar(12, 1, (Naozhong_Hr%10+ '0'));
        DisplayOneChar(13, 1, ':');
        DisplayOneChar(14, 1, (Naozhong_Min/10+ '0'));
        DisplayOneChar(15, 1, (Naozhong_Min%10+ '0'));
        ClkUpdateDOW ();

       switch(status)       
       {
         case 1: DisplayOneChar(9, 1, '*');              
                 break;                                  //12与24小时转换
         case 2: DisplayOneChar(1, 0, '*'); 
                 break;                                  //年调整显示
         case 3: DisplayOneChar(4, 0, '*');
                 break;                                  //月调整显示                    
         case 4: DisplayOneChar(7, 0, '*'); 
                 break;                                  //日调整显示
         case 5: DisplayOneChar(1, 1, '*');
                 break;                                  //小时调整显示
         case 6: DisplayOneChar(4, 1, '*');
                 break;                                  //年调整显示
         case 7: DisplayOneChar(7, 1, '*');
                 break;                                  //年调整显示
         case 8: DisplayOneChar(12, 1, '*');
                 break;                                  //闹钟小时调整显示
         case 9: DisplayOneChar(15, 1, '*');
                 break;                                  //闹钟分钟调整显示
         default: break;
        }     
      //}
        if((Naozhong_Hr==ClkHr)&(Naozhong_Min==ClkMin))
        {
        P3_5=1;
        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -