#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code shud[10][8]={ {0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00}, //0
{0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00}, //1
{0x00,0x72,0x51,0x51,0x49,0x46,0x00,0x00}, //2
{0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00}, //3
{0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x00}, //4
{0x00,0x27,0x49,0x49,0x49,0x39,0x00,0x00}, //5
{0x00,0x3E,0x49,0x49,0x49,0x3A,0x00,0x00}, //6
{0x00,0x01,0x01,0x01,0x7D,0x03,0x00,0x00}, //7
{0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00}, //8
{0x00,0x26,0x49,0x49,0x49,0x3E,0x00,0x00} //9
};
//uchar code shuw[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
uchar i=0;
uchar a=0x7f;
uint j=0;
uchar k=0;
void delay(uint z);
void main()
{
while(1)
{
P1=shud[k][i];
P2=a;
a=_cror_(a,1);
delay(1);
//P2=0xff;
i++;
if(i>=8)i=0;
k++;
if(k>=10)k=0;
j++;
if(j>200)
{
a=_cror_(a,1);
j=0;
}
}
}
|