標(biāo)題:
時鐘程序
[打印本頁]
作者:
5551
時間:
2016-5-14 17:16
標(biāo)題:
時鐘程序
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P0;
sbit wela=P2;
uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0X80,0X90};
void delay(ms);
uint num,shi,ge,fshi,fge,sshi,sge,aj,a,b;
unsigned char num1,num2,num3,dfg,dfs,dsg,dss;
void display()
{
P2=0x80;
P0=table[ge];
delay(5);
P0=0xff;
P2=0x40;
P0=table[shi];
delay(5);
P0=0xff;
P2=0x20;
P0=0xbf;
delay(5);
P0=0xff;
P2=0x10;
P0=table[fge];
delay(5);
P0=0xff;
P2=0x08;
P0=table[fshi];
delay(5);
P0=0xff;
P2=0x04;
P0=0xbf;
delay(5);
P0=0xff;
P2=0x02;
P0=table[sge];
delay(5);
P0=0xff;
P2=0x01;
P0=table[sshi];
delay(5);
P0=0xff;
}
void delay(ms)
{
uint i,j;
for(i=ms;i>0;i--)
for(j=10;j>0;j--);
}
void TO_time()interrupt 1
{
num++;
if(num==5000)
{
num=0;
num1++;
if(num1==60)
{num1=0;
num2++;
if(num2==60)
{ num2=0;
num3++;
if(num3==24)
{num3=0;
}
}
}
}
shi=num1/10;
ge=num1%10;
fshi=num2/10;
fge=num2%10;
sshi=num3/10;
sge=num3%10;
}
void main()
{ TMOD=0x02;
TH0=(256-200);
TL0=(256-200);
EA=1;
ET0=1;
TR0=1;
num1=30;
num2=59;
num3=23;
while(1)
{
display();
}
}
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1