微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机--流水灯演示

51单片机--流水灯演示

时间:11-25 来源:互联网 点击:
流水灯,对于嵌入式来说,最熟悉的东西了。学习单片机,第一个接触到的例程就是这家伙了。简单,但是对于理解硬件工作原理很重要。如果掌握了流水灯,就有了一个好的开始。让我们开始流水灯旅途吧。

原理图:





来自郭天祥老师的TX-51开发板原理图。

代码如下,只有一个C文件,所有的代码都在里面完成。

//led灯流水灯
#include //头文件
#include //循环左移函数头文件
#define uint unsigned int //定义宏
void delay(uint); //延时函数声明
uint aa; //定义aa,代表的左旋数值,用于赋值给P1口显示灯
void main()
{
aa=0x5f; //赋值,为了点亮最上面一个灯
while(1) //大循环
{
P1=aa;
delay(1000); //延时1S
aa=_crol_(aa,1); //左旋,把aa左旋之后的值给aa
}
}
void delay(uint s) //延时函数主体
{
uint i,j;
for(i=s;i>0;i--)
{
for(j=110;j>0;j--)
{
}
}
}

以上流水灯结束。是不是很简单,注释都是鄙人当初学习时候写的,很详细。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top