方法一
#include "reg51.h"
unsigned char led[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
void delay(unsigned int time){
while(time--);
}
void main(){
unsigned char i;
while(1){
for (i = 0; i < 8; i++){
P1 = led[i];
delay(10000);
}
}
}
方法二
#include "reg51.h"
#include "intrins.h"
void delay(unsigned int time){
while(time--);
}
void main(){
P1 = 0x01;
while(1){
delay(10000);
P1 = _crol_(P1, 1);
}
}
实验仿真截图: