生活的点点滴滴-李振庆分享 http://blog.sciencenet.cn/u/starliyan 业精于勤而荒于嬉

博文

C51单片机-流水灯(4)

已有 3922 次阅读 2013-11-18 00:44 |个人分类:单片机学习|系统分类:科研笔记| 单片机

//8个发光管间隔200ms由上而下,再由下而上,
//再重复一次,然后全部熄灭再以300ms间隔全部闪烁5次,
//重复此过程

#include <intrins.h>
#include <reg52.h>

#define uint unsigned int
#define uchar unsigned char


void delay(uint);
void light1();
void light2();
void light3();

uchar temp;
int a1,a2,a3;

void main()
{
while(1)
{
 light1();
 light2();
 light3();
}
}

void light1()
{
temp=0xfe;
P1=temp;
a1=8;
while(a1)
{
 delay(30);
 temp=_crol_(temp,1);
 P1=temp;
 a1--;  
}
}

void light2()
{
temp=0x7f;
P1=temp;
a2=8;
while(a2)
{
 delay(30);
 temp=_cror_(temp,1);
 P1=temp;
 a2--;
}
}

void light3()
{
a3=5;
while(a3)
{
 P1=0x0;
 delay(45);
 P1=0xff;
 delay(45);
 a3--;
}

}

void delay(uint z)
{
uint x, y;
beep=1;
for(x=z;x>0;x--)
 for(y=765;y>0;y--) {}
}

 



https://blog.sciencenet.cn/blog-573895-742635.html

上一篇:C51单片机-流水灯(3)
下一篇:C51单片机-8个发光管演示出8位二进制数累加过程
收藏 IP: 211.91.223.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-23 10:47

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部