📄 display.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 + -