📄 电子钟.txt
字号:
#include <AT89X51.H>
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x67,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x00};
unsigned char dispbitcode[]={0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f};
unsigned char dispbuf[8]={0,0,16,0,0,16,0,0};
unsigned char dispbitcnt;
unsigned char second=0;
unsigned char minite=0;
unsigned char hour=12;
unsigned char t_second;
unsigned char t_minite;
unsigned char t_hour;
unsigned char set=0;
bit o_f=0;
unsigned int tcnt;
unsigned char mstcnt;
unsigned char i,j;
/*主函数*/
void main()
{
init_timer(); /*定时器T0初始化*/
while(1) /*无限循环*/
{
if(P3_4==0)scan_key(); /*有按键,调用按键扫描子函数*/
switch(set) /*根据set键值散转*/
{
case 0:time();break; /*走时时间程序*/
case 1:time1_adj();break; /*闹时时间调整*/
case 2:time_adj();break; /*走时时间调整*/
case 3:time1_of();break; /*启/停闹时*/
default:break; /*其它退出*/
}
if(flag!=0x55) /*判断掉电标志*/
{for(m=0;m<100;m++) /*点亮四个8字400mS*/
{
P1=0x80;P3=0xf7;delay(1);
P1=0x80;P3=0xfb;delay(1);
P1=0x80;P3=0xfd;delay(1);
P1=0x80;P3=0xfe;delay(1);
}
P1=0xff;P3=0xff;delay(400); /*熄灭四个8字400mS*/
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -