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

📄 main.c

📁 基于STC单片机,电子钟设计,五个按键,LCD显示,
💻 C
字号:
#include<stc12c5410ad.h>
#include "shuju.h"
#include "lcd.h"
#include "key.h"
//#include "wendu.h"
sbit key1=P1^7;



void init_all(void)
{
	P1 = 0xFF;
	TMOD=01;    	//time0为定时器,方式1
  	TH0=0x3C;       //预置计数初值,50ms中断一次
  	TL0=0xAF;
 	EA=1; 
  	ET0=1;  
  	init_unflash();
	writestr(2,1,"00:00:00");
	TR0=1;
}

//时间处理子程序
void time_pro( void)
{ 
	flag_time_pro = 0;
	if(second==60)              //秒钟设为60进制
	{  
    	second=0;
    	minite++;
		if(minite==60)         	//分钟设为60进制
        { 
			minite=0;
           	hour++;
            if(hour==24)              //时钟设为24进制
            	hour=0;
			writestr(2,1,tim[hour]);
			writestr(2,4,tim[minite]);
			writestr(2,7,tim[second]);
    	}
		else
		{
			writestr(2,4,tim[minite]);
			writestr(2,7,tim[second]);
		}

    }
	else 
	{
		writestr(2,7,tim[second]);
	}
    
}


//显示子程序
/*void display(void)    
{      

}*/

void main()
{
	init_all();
	writestr(1,1,"I WILL FUCK YOU!");
	while (1)
    {   
    	keyscan( );    //按键扫描
		if(flag_time_pro) time_pro();           
  	}
	
}




void timer0(void) interrupt 1 using 0     //定时器0方式1,50ms中断一次
{
	static unsigned char s_50ms = 0;
	TH0=0x3C;
  	TL0=0xAF;
  	s_50ms++;
	if(s_50ms==20)
  	{
    	second++;
    	s_50ms=0;
    	flag_time_pro = 1;
   	}              
       
}

⌨️ 快捷键说明

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