单片机AT89c51——流水灯设计

单片机AT89c51——流水灯设计

本人新手,现在刚开始学习单片机,学的是AT89C51,第一次写博客,路过的轻喷。

现在,开始设计一个流水灯程序,该程序需要实现,流水灯的正向行走和逆向行走。
1、先用proteus画出电路图。


2、在keil里面写下代码,编译好,来控制P0口。
#include
#define uchar unsigned char
#define uint unsigned int

uchar code display[9]={0xfe,0xfd,0xfb,
						0xf7,0xef,0xdf,
						0xbf,0x7f,0xff};  //设置P0口的代码
delay(uint k){							//延时
	uint i,j;
	for(i=0;i

程序实现了流水灯的正逆走向,但是感觉这段程序可读性太差。

2、重新写了一段,加了两个for循环。
#include
#define uchar unsigned char
#define uint unsigned int

uchar code display[9]={0xfe,0xfd,0xfb,
						0xf7,0xef,0xdf,
						0xbf,0x7f,0xff};  //设置P0口的代码
delay(uint k){					//延时
	uint i,j;
	for(i=0;i0;i--){		//逆向循环
				 P0 = display[i];
				 delay(100);
				 }
	}
}
感觉这段代码可读性好了一点,但是效率嘛。。。。


 
   

你可能感兴趣的:(单片机)