è¿éæä¸ä¸ªåä½æ°ç 管çé¢ç计ï¼ä¾åè
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar duan[10]={0xc0,0Xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //æéç段çä½ç
//uchar wei[4]={0XEf,0XDf,0XBf,0X7f}; //ä½çæ§å¶ç«¯ (å¼åæ¿)
uchar wei[4]={0X80,0X40,0X20,0X10}; //ä½çæ§å¶ç«¯ (仿ç)
uint z,x,c,v, date; //å®ä¹æ°æ®ç±»å
uint dispcount=0;
uint lck=0;
uint disp=0;
/******************************************************************
延æ¶å½æ°
******************************************************************/
void delay(uchar t)
{
uchar i,j;
for(i=0;i<t;i++)
{
for(j=13;j>0;j--);
{ ;
}
}
}
/**********************************************************************
æ°ç 管å¨ææ«æ
*********************************************************************/
void xianshi()
{
/*****************æ°æ®è½¬æ¢*****************************/
z=date/1000; //æ±åä½
x=date%1000/100; //æ±ç¾ä½
c=date%100/10; //æ±åä½
v=date%10; //æ±ä¸ªä½
P2=wei[0];
P0=duan[z];
delay(50);
P2=wei[1];
P0=duan[x];
delay(50);
P2=wei[2];
P0=duan[c];
delay(50);
P2=wei[3];
P0=duan[v];
delay(50);
}
/*************************************************************************
å®æ¶å¨åå¼1ms
**************************************************************************/
void initTimer(void)
{
TMOD=0x0;
TH0=0xe3;
TL0=0xc;
}
/*************************************************************************
å®æ¶å¨å½æ°
**************************************************************************/
void timer0(void) interrupt 1
{
TH0=0xe3;
TL0=0xc;
lck++;
if(lck==1000)
{
disp=dispcount;
lck=0;
dispcount=0;
}
}
/*************************************************************************
ä¸æå½æ°
**************************************************************************/
void int0(void) interrupt 0
{
dispcount++; //æ¯ä¸æ¬¡ä¸æï¼è®¡æ°å ä¸
}
/*************************************************************************
主å½æ°
**************************************************************************/
void main(void)
{
IT0=1; //INT0ä¸é沿ä¸æ
EX0=1; //å
许INT1ä¸æ
initTimer(); //è£
å
¥åå¼
TR0=1;
ET0=1;
EA=1;
while(1)
{
date=disp;
xianshi();
}
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/8cb1cb1349540923bee464089e58d109b3de4932?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)