#include <STC15.H>
sbit STCP=P1^0;
sbit SHCP=P1^1;
sbit DS=P1^2;
unsigned char code DisplayHex[]={0xC0,0xf9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x7f};
unsigned char disp[11]={0,1,2,3,4,5,6,7,8,9,10};
void Delay(unsigned int i)
{
unsigned char j;
while(i)
{
i--;
for (j=255;j>0;j--)
{
}
}
}
void Send595(unsigned char a)
{
unsigned char i,j;
j=0x80;
for (i=0;i<8;i++)
{
if (a&j) DS = 1;
else DS = 0;
SHCP = 0;
SHCP = 1;
j>>=1;
}
}
void DisplayBy595()
{
unsigned char r,t,y;
for (y=0;y<2;y++)
{
for (t=0;t<10;t++)
{
for (r=0;r<10;r++)
{
Send595(DisplayHex[disp[r]]);
Send595(DisplayHex[disp[10]]);
Send595(DisplayHex[disp[t]]);
Send595(DisplayHex[disp[y]]);
STCP=0;
STCP=1;
Delay(300);
}
}
}
}
void main()
{
P0M0 = 0XFF;P0M1 = 0;
P1M0 = 0XFF;P1M1 = 0;
DisplayBy595();
while(1)
{
while(1)
{
while(1)
{
Delay(1000000000000000000000000000000000);
}
}
}
}
|