#include <reg51.h>
#define THCO 0xee
#define TLCO 0x0
unsigned char code duan[]={0x3F,0X06,0X5B,0X4F,0X66,0x6D,0x7D,0x07,0x7F,0x6F};
unsigned char date_buffer[4]={1,2,3,4};
sbit P24=P2^4;
sbit P25=P2^5;
sbit P26=P2^6;
sbit P27=P2^7;
void main()
{
TMOD=0x01;
TH0=THCO;
TL0=TLCO;
ET0=1;
TR0=1;
EA=1;
while(1);
}
void timer() interrupt 1
{
static unsigned char Bit=0;
TH0=THCO;
TL0=TLCO;
Bit++;
if(Bit>=4)
Bit=0;
P2=0xf0;
P0=duan[date_buffer[Bit]];
switch(Bit)
{
case 0:P24=0;break;
case 1:P25=0;break;
case 2:P26=0;break;
case 3:P27=0;break;
}
}
|