51单片机——单向流水灯
编写程序8个LED灯从最高位依次点亮,每次只亮一盏灯,依此循环。
电路原理图
源代码
#include "reg51.h"
#define u8 unsigned char
#define u16 unsigned int
void delay(u16 k){//延时函数
while(k){k--;}
}
void main(){
u8 temp,i;
P2=0x00;//系统默认定义变量,大写
temp=0x01;
while(1){
for(i=0;i<8;i++){
P2=temp;
delay(500000);
temp=temp<<1;
if(temp==0){
temp=0x01;
}
}
}
}
流水灯