51单片机时钟C语言代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
num3++;
if(num3==24)
num3=0;
while(!key1);
}
}
if(key2==0)
{
delay(10);
if(key2==0)
{
num2++;
if(num2==60)
num2=0;
while(!key2);
}
}
if(key3==0)
{
delay(10);
if(key3==0)
:[{"area_type":"main_cont","paragraph_list":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169]}],"content":[{"content":[{"text":"#include","type":"text"}],"special_feature":0,"type":"paragraph"},{"content":[{"text":"#define uchar unsigned char","type":"text"}],"special_feature":0,"type":"paragraph"},{"content":[{"text":"#define uint unsigned int","type":"text"}],"special_feature":0,"type":"paragraph"},{"content":[{"text":"sbit key1=p3^4;","type":"text"}],"special_feature":0,
wela=1;
P0=0xfb;
wela=0;
delay(1);
dula=1;
P0=table[fenge];
dula=0;
P0=0xff;
wela=1;
P0=0xf7;
wela=0;
delay(1);
dula=1;
P0=table[mshi];
dula=0;
P0=0xff;
wela=1;
P0=0xef;
51单片机时钟C语言代码
#include
#define uchar unsigned char
#define uint unsigned int
sbit key1=P3^4;
sbit key2=P3^5;
sbit key3=P3^6;
sbit key4=P3^7;
sbit dula=P2^6;
sbit wela=P2^7;
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(1);
dula=1;
P0=table[shige];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(1);
dula=1;
P0=table[fenshi];
dula=0;
P0=0xff;
wela=0;
delay(1);
dula=1;
P0=table[mge];
dula=0;
P0=0xff;
wela=1;
P0=0xdf;
wela=0;
delay(1);
}
void delay(uint x)
{
uint i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void T0_time()interrupt1
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delay(uint);
void keyscan();
void display(uchar,uchar,uchar,uchar,uchar,uchar);
uchar num,num1,num2,num3,shishi,shige,fenshi,fenge,mshi,mge;
void main()
{
TMOD=0x11;
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
num2=0;
num1=0;
}
}
}
mshi=num1/10;
mge=num1%10;
fenshi=num2/10;
fenge=num2%10;
shishi=num3/10;
shige=num3%10;
}
}
void keyscan()
{
if(key1==0)
{
delay(10);
if(key1==0)
{
display(shishi,shige,fenshi,fenge,mshi,mge);
keyscan();
}
}
void display(uchar shishi,uchar shige,uchar fenshi,uchar fenge,uchar mshi,uchar mge)
{
dula=1;
P0=table[shishi];
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
num++;
if(num==20)
{
nБайду номын сангаасm=0;
num1++;
if(num1==60)
{
num1=0;
num2++;
if(num2==60)
{
num2=0;
num3++;
if(num3==24)
{
num3=0;
{
num1++;
if(num1==60)
num1=0;
while(!key3);
}
}
if(key4==0)
{
delay(10);
if(key4==0)
{
num3=0;
num2=0;
num1=0;
while(!key4);
TR0=~TR0;
}
}
}
相关文档
最新文档