📄 time.c
字号:
#include <reg51.h>
extern void InitT0(void);
extern unsigned char DispBuf[6];
unsigned char Buffer[6];
extern bit xTim,xKey;
extern unsigned char VOICE=1;
extern void KeyPro(void);
extern unsigned char KeySts;
unsigned char sec,min,hour;
unsigned char code table[16] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
void TimUpdate(void)
{
if(++sec==60)
{
sec = 0;
if(++min==60)
{
min = 0;
if(++hour == 24) hour = 0;
}
}
}
void DisplayTim()
{
DispBuf[0] = table[sec%10];
DispBuf[1] = table[sec/10];
DispBuf[2] = table[min%10];
DispBuf[3] = table[min/10];
DispBuf[4] = table[hour%10];
DispBuf[5] = table[hour/10];
}
void main(void)
{
unsigned char i,x;x=1;
for (i=0;i<6;i++) DispBuf[i] = 0xFF;
sec = 0;
min = 0;
hour = 0;
InitT0();
KeySts = 0; // 初始状态
while(1)
{
if((sec==0)&&(min==0))
{
VOICE=0;
VOICE=1;
}
if(xTim && (KeySts==0))
{
xTim = 0;
TimUpdate();
DisplayTim();
P1 = ~x;
x <<= 1;
if (x==0) x = 1;
}
if(xKey)
{
xKey = 0;
KeyPro();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -