Xicheng 记录感兴趣的点滴

我的第一个成功的流水灯

2009-01-28
c51

2009年的原文

我的第一个成功的流水灯

下面是代码

#include<reg52.h> //=====头文件申明
#define uint unsigned int //=====预定义

void d(uint m) //延时
{
	uint x=m;
	while(x>1){x--;}
}

void main()    
{
	uint a=1,b=1;
	while(1)
	{
		for(b=1;b<7;b++) //向左
		{
			a=a<<1;
			P2=~a;
			d(2000*b); //呵呵,先快后慢的动
		} 


		for(b=1;b<7;b++) //向右
		{
			a=a>>1;
			P2=~a;
			d(2000*b);
		}
	}
}

几年后看到的后记

突然从以前的资料翻出来这个,感觉有点意思,看看自己以前的代码,有一点错乱的时空感。 回想以前的时候,一块感觉很差的开发板,大概也是几百块的价格,还要配上专门的烧写器才能使用,而且外围电路相对比较复杂,有的地方还要配上储存器才能用。现在的单片机,动不动都是好几路的pwm和模拟io,而且引脚的驱动功率也增大了好多,甚至现在还有 Arduino 和 Raspberry Pi 这些东西。确实是感觉到了科技快速的在改变这个行业。

2016.10


Comments