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

📄 time.c

📁 set(key6) left(key5) right(key4) up(key3) down(key2) OK(key1) 功能一:时钟 时钟计时; 按下set(一次)键即可调时间
💻 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 + -