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