#includevoid delay(unsigned int xms); void main() { unsigned int i; while(1) { P1=0xFE; //开第一个灯,关闭其他灯 for(i=0;i<8;i++) { delay(500); P1<<=1; //左移1位 P1=P1 |0x01; //每次左移后置1关闭灯 } P1=0x7F; //开第八个灯,关闭其他灯 for(i=0;i<8;i++) { delay(500); P1>>=1; //右移一位 P1=P1 |0x80; //每次右移后置1关闭灯 } } } void delay(unsigned int xms) { unsigned int i,j; for(i=xms;i>0;i--) { for(j=113;j>0;j--); } }



