一文读懂 51单片机循环流水灯实验(代码附详细注释)
LED流水灯实验应该是单片机学习者看到的第一个比较直观的实验,该实验是学习单片机的必学实验,该实验硬件中可以学到单片机I/O口输出性能,三极管的开关作用,LED的发光原理等等。 软件方面,该实验可以很好的培养编程思维,学习C语言中各个部分的意义,高低电平的知识,循环和判断语句的书写,函数的调用等等。同时也是学好C语言编程的关键,现在供上代码供大家学习研究,此程序比较简洁,精炼,经过一些改进,调试程序的二次开发等等。为了方便初学者我在关键的地方都加了注释。 另外说明一下:学习单片机一定要多动手操作,不能只看书,最好有一块开发板,如果不想买那就下一个仿真软件,总之要直观地看到现象,这样才能激发你的学习兴趣和学习潜力!此片教程针对初学者,老鸟请略过。 LED流水灯参考代码如下: include define uchar unsigned char void delayms(uint); //声明子函数 uchar aa; void main() //主函数 { aa=0xfe; //赋初值11111110 while(1) //大循环 { P1=aa; delayms(500); //延时500毫秒 aa=_crol_(aa,1); //将aa循环左移1位后再赋给aa } } void delayms(uint xms) { uint i,j; for(i=xms;i>0;i--) //i=xms即延时约xms毫秒 for(j=110;j>0;j--); } |