#include <reg51.h>
#define uchar unsigned char
#include <intrins.h> //包含移位函数_crol_( )的头文件
uchar tab[ ]={0x7f , 0xbf , 0xdf , 0xef , 0xf7 , 0xfb , 0xfd , 0xfe };
sbit S1=P1^0;
void delay( )
{
uchar i,j;
for(i=0; i<255; i++)
for(j=0; j<255; j++);
}
//void main( )
//{
// uchar i=0;
// while (S1==0)
//{
// P0=tab[i++]; //向P1口送出点亮数据
// delay( ); //延时,即点亮一段时间
// if (i>=8) i=0;
//}
//}
void main( )
{
P1=0x7f; //向P1口送出点亮数据
while (S1==0)
{
delay( ); //500为延时参数,可根据实际需要调整
P0 = _cror_(P0,1) ; // 函数_crol_(P1,1)把P1中的数据循环左移1位
}
}