📄 24+
字号:
#include<reg51.h>
#define uchar unsigned char
uchar discode[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar sec=0,miao=24;
sbit k1=P1^0;
sbit com1=P3^0;
sbit com2=P3^1;
sbit com3=P3^2;
sbit com4=P3^3;
void delay()
{
uchar i;
for(i=250;i>0;i--);
}
void delay02s(void)
{ uchar i,j,k;
for(i=5;i>0;i--)
for(j=200;j>0;j--)
for(k=250;k>0;k--);
}
void display()
{
com1=1;
P2=discode[sec/10];
delay();
com1=0;
com2=1;
P2=discode[sec%10];
delay();
com2=0;
}
void da()
{
com1=1;
P2=discode[miao/10];
delay();
com1=0;
com2=1;
P2=discode[miao%10];
delay();
com2=0;
}
void deng()
{
sec++;
if(sec==60)
{
sec=0;
}
com3=0;
com4=1;
if(k1==0)
{
com3=1;
com4=0;
}
}
void lu()
{
miao--;
while(miao==0)
{
com3=0,com4=0;
delay02s();
com3=1,com4=1;
delay02s();
if(k1==1)
break;
}
}
void main ()
{
unsigned int i;
while(k1==1)
{
for(i=0;i<500;i++)
{
display();
}
deng();
}
while(k1==0)
{
for(i=0;i<500;i++)
{
da();
}
lu();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -