#include<reg52.h>
#define uchar unsigned char
uchar num;
sbit DS=P1^3;
sbit OE=P1^0;
sbit STCP=P1^4;
sbit SHCP=P1^2;
sbit MR=P1^1;
void delay(uchar);
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
void init()
{
DS=0;
STCP=0;
SHCP=0;
OE=0;
MR=1;
}
void write_byte(uchar date)
{
uchar i,temp;
temp=date;
for(i=0;i<8;i++)
{
temp=temp<<1;
DS=CY;
SHCP=1;
SHCP=0;
}
}
void delay(uchar x)
{
uchar a,b;
for(a=x;a>0;a--)
for(b=100;b>0;b--);
}
void main()
{
init();
while(1)
{
for(num=0;num<16;num++)
{
write_byte(table[num]);//十位
write_byte(table[num]);//个位
STCP=1;
STCP=0;
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
delay(6000);
}
}
}
评论6
最新资源