📄 szhong.c
字号:
#include<reg51.h>
sbit sda=P0^2;
sbit scl=P0^3;
int second,minute,hour;
code char led[16]={0x11,0xD7,0x32,0x92, /* 0 1 2 3 4 */
0xD4,0x98,0x18,0xD3,0x10,0x90, /* 5 6 7 8 9 */
0x50,0x1C,0x39,0x16,0x38,0x78};/* A B C D E F*/
shift(int t)
{
int i,led1;
led1=led[t];
scl=0;
for(i=0;i<8;i++)
{
if(led1&0x80)sda=1;else sda=0;
scl=1;
scl=0;
sda=0;
led1=led1<<1;
}
}
void display()
{
shift(second%10);
shift(second/10);
shift(0xff);
shift(minute%10);
shift(minute/10);
shift(0xff);
shift(hour%10);
shift(hour/10);
}
void delay(int t)
{ int k;
for(;t>0;t--)
for(k=0;k<200;k++);
}
void main()
{
second=0;
minute=0;
hour=0;
while(1)
{ if(second>=59)
{ second=0;
if(minute>=59)
{minute=0;
if(hour>=23)
hour=0;
else hour=hour+1;
}
else minute=minute+1;
}
else second=second+1;
display();
delay(300);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -