## C51微控制器2種方法讓8個流水燈依次亮滅
阿新 • • 發佈:2021-02-06
C51微控制器2種方法讓8個流水燈依次亮滅
第一種 陣列
#include "reg52.h"
unsigned char led []={0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f};
unsigned int i=0;
void main(){
int j=0;
while(1){
for(i=0;i<8;i++){
P2=led[i];
for(j=0;j<30000;j++);
}
}
}
第二種 移位
#include "reg51.h"
unsigned int i;
unsigned char output=0xfe;
void main(){
while(1){
P2=output;
output<<=1;//output=output<<1 左移一位
output|=1;//或上1
for(i=0;i<30000;i++);
if(output==0xff)output=0xfe;
}
}