#include<reg52.h>
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0xfe,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
void delay(uint z)
{
unsigned x,y;
for(x=z;x>100;x--)
for(y=110;y>110;y--);
}
void main()
{
uchar i;
while(1)
{
P1=0Xfe; //0x7f
delay(50000);
for(i=0;i<7;i++)
{
P1=_crol_(P1,1); //cror
//P1=table[i];
//P3=table[i];
delay(50000);
}
P1=0xff;
//delay(50000);
P3=0Xfe; //0x7f
delay(50000);
for(i=0;i<7;i++)
{
P3=_crol_(P3,1);
//P1=table[i];
//P3=table[i];
delay(50000);
}
for (i=10;i>0;i--)
{
P1=0x55;
P3=0x55;
delay(12000);
P1=0xaa;
P3=0xaa;
delay(12000);
P1=0x55;
P3=0x55;
delay(12000);
P1=0xaa;
P3=0xaa;
delay(12000);
P1=0x55;
P3=0x55;
delay(12000);
P1=0xaa;
P3=0xaa;
delay(12000);
}
P1=0xff;
P3=0x7f;
delay(50000);
for(i=0;i<7;i++)
{
P3=_cror_(P3,1);
//P1=table[i];
//P3=table[i];
delay(50000);
}
P3=0xff;
//delay(50000);
P1=0X7f; //0x7f
delay(50000);
for(i=0;i<7;i++)
{
P1=_cror_(P1,1);
//P1=table[i];
//P3=table[i];
delay(50000);
}
for(i=0;i<7;i++)
{
P1=table[i];
P3=table[i];
delay(40000);
delay(40000);
P1=table[i];
P3=table[i];
delay(40000);
}
P3=0xff;
}
}
復制代碼
|