功能:让8个LED灯顺序点亮,然后在逆向点亮;
代码如下:
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint z);
main()
{uchar aa; uint count=0;while(1){
aa=0xfe;P0=aa;delay(100);while(1){
aa=_crol_(aa,1);//aa左移一位,P0=aa;delay(1000);
count++;
if(count>=7) //判断8个LED灯是否已被全部点亮一次{
for(;count>0;)//逆向点亮8个LED灯
{aa=_cror_(aa,1);//aa右移一位P0=aa;delay(1000);//调用延时程序,延时1S;count--;}break;}
}
}
}
void delay(uint z)
{uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);
}
贴出一张图片:
流水灯51单片机最小系统,顺序、反向点亮,从左到右再从右到左点亮
原创
©著作权归作者所有:来自51CTO博客作者好儿郎_志在四方的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
51单片机中断系统编程
51单片机中断系统编程
数码管 #define 初始化 51单片机 中断系统 -
51单片机点亮LED点阵
共阴极双色点阵Led点阵就是很多led放在一起组成的矩阵灯。原理很简单,如果我们要点
i++ #include 程序运行 -
51单片机流水灯的实现
流水等的实现需要先实现灯光的闪烁
#define #include 运算符 赋值 二级 -
51单片机实验1:流水灯
实现流水灯的两种方法
流水灯 单片机 -
手把手讲解51单片机最小系统焊接、流水灯(跑马灯)编写以及烧录
(1)首先
51单片机 焊接 烧录 流水灯 跑马灯 -
单片机流水灯小程序
用汇编语言编写的简单流水灯程序,支持八位数码管
单片机 汇编语言 八位数