历史上的今天

今天是:2024年10月29日(星期二)

正在发生

2021年10月29日 | 51单片机用三种方法实现流水灯

发布者:RadiantSmile 关键字:51单片机  流水灯  LED 手机看文章 扫描二维码
随时随地手机看文章

一、数组流水灯

定义一组数组分别对应点亮LED1~7

然后利用for循环赋值给p2从而实现流水灯


#include

#define uchar unsigned char

#define uint unsigned int

uchar code table[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //数组

 


// 函数功能:毫秒延时

void delay(uint z)

{

uint x,y;

for(x = 0; x < z; x++)

for(y = 0; y < 113; y++);

}


void main()

{

uchar i;

while(1)

{

for(i=0;i<8;i++)

{

P2 = table[i];

delay(300);

}

}

}

二、移位函数流水灯

先定义p2为1111 1110

然后利用_crol_和_cror_函数进行移位

_crol_循环往左移一位,地位的补去高位,cror 循环往右移一位,高位的补去低位


#include

#include //_crol_和_crol_的头文件

#define uint unsigned int

#define uchar unsigned char

uchar temp;


void delay(uint z)

{

  uint x,y;

  for(x = z;x > 0;x--)

     for(y = 114;y > 0;y--);

}


void main()

{

   temp = 0xfe;

   P2 = temp;

   delay(100);

   while(1)

   {

      temp = _crol_(temp, 1);//循环往左移一位,地位的补去高位

      P2 = temp; //_cror_ 循环往右移一位,高位的补去低位

      delay(100);

   }

}

三、移位运算符流水灯

先定义p2为1111 1111

然后用for循环<<和>>进行移位

<<将p2的值左移1位(高位丢弃,低位补0),>>将p2的值右移1位(低位丢弃,高位补0)


#include  //单片机头文件 

void delay(unsigned int xms);//延时函数声明

void main()

{

unsigned char i,j;//定义无符号字符型变量i和j(范围为0~255)

while(1) //重复执行while循环体的程序

{

i=0xff; //给i赋值1111 1111

P2=i; //给P2端口赋i的值 

delay(500); //延时500ms

for(j=0;j<8;j++)//循环8次

{

i=i<<1; //将i的值左移1位(高位丢弃,低位补0)

P2=i; //将i的值赋给P2端口

delay(500); //延时500ms

}

}


void delay(unsigned int xms)

{

unsigned int i,j; //定义无符号整形变量i(范围为0~65535)

for(i=xms;i>0;i--) //执行xms次即延时x毫秒

for(j=115;j>0;j--); //延时1ms(给i赋1ms的延时值,循环体为空时执行i--指令115次为1ms)

}

关键字:51单片机  流水灯  LED 引用地址:51单片机用三种方法实现流水灯

上一篇:让51单片机八段数码管亮起来
下一篇:51单片机的LED的位定义

推荐阅读

苹果加强「去三星化」,拥抱台湾与大陆科技大厂,不仅下世代iPhone OLED 可能新增京东方、夏普等面板厂供货,iPhone XS系列新机也扩大导入日月光、德赛等两岸指针厂产品,未受贸易战影响。 业界指出,三星在面板、内存等关键零组件具领先地位,并积极发展晶圆代工业务,iPhone过往大量采用三星零组件,考虑彼此手机业务竞争,苹果不想被三星掐住关键零组...
电动汽车的补贴退坡,给了氢燃料电池汽车机会。 氢燃料电池汽车正在持续升温。 据中国汽车工业协会数据,2019 年 1-8 月,燃料电池汽车销量为 1125 辆,是去年同期销量的 7.3 倍。虽然销量基数偏低,然而星星之火可以燎原,氢燃料电池汽车销量增长之势已初现端倪。 2019 年 1-8 月,国内汽车总体销量为 1610.4 万辆,同比下降 11%。其中...
半年左右,再次传出巨额融资。 自动驾驶公司 PonyAI 小马智行,在 2 月官宣丰田主导的 4.62 亿美元投资后,刚又被曝出了新一轮 3 亿美元新融资。 该市场传闻中,投资方亦值得注意,加拿大安大略省养老基金以接近 2 亿美元出资额领投,一汽集团入局参投。 小马智行也实现了估值的再度翻番,从上轮投后 30 亿美元,现在估值 60 亿美元,总融资...
吉时利源表是一种五合一工具,它外观紧凑,同时融合了数字万用表 (DMM)、电源、电流源、电子负载和脉冲发生器的实用功能。吉时利源表满足高性能生产测试、工艺监测、产品开发和研究中电子制造商的专门需求,受到广大客户的青睐。那么如何选择一款符合要求的吉时利源表呢?今天安泰测试就给大家分享一下:总体来说,选择吉时利源表有以下几个指标值得重视...

史海拾趣

问答坊 | AI 解惑

我的未来,工艺/制造/封装?

小弟我今年快大专毕业,面临着找工作的问题。我在无锡,这里的半导体公司特别多。因为对微电专业知之甚少,所以不知道该怎样选择。 我所在的学校是大专,专业理论知识不是很深,老师只是教个结果,推导过程没有仔细讲。我擅长动手能力我想 ...…

查看全部问答∨

IGBT并联应用,大家有啥研究?

在大功率的应用中,用于单个IGBT电流无法满足应用,需要IGBT并联使用。IGBT并联使用有许多关键问题需要研究,有使用IGBT并联技术目前应用于产品的坛友吗?有能否告诉应用心得和典型处理措施…

查看全部问答∨

基于GPRS的便携式多参数移动监护仪的设计

1 前言 随着社会的发展和生活水平的提高,人们对生活质量也提出了更高的要求。近年来,移动医疗是远程医疗领域内的一个研究热点。移动医疗对户外病人进行实时监护,并把数据实时地发送到社区医院的监护中心,同时病人还可以享受医疗信息平台提供 ...…

查看全部问答∨

smc1602a.pdf

本帖最后由 paulhyde 于 2014-9-15 09:22 编辑 smc1602a.pdf  …

查看全部问答∨

可控硅触发的问题

请问我想用可控硅光耦去隔离控制40A电流可控硅的导通角,实现AC380V移相调压,MOC3083是过零触发光耦可控硅,只能控制大可控硅的零点开关,MOC3052虽然可以实现,只能应用在240V的电路中 请大家给推荐个解决办法,多谢了!…

查看全部问答∨

Mobile Opera9浏览器书签保存在什么路径?

Mobile Opera9浏览器书签保存在什么路径?…

查看全部问答∨

求助 模/数 转换如何实现?

正在做一个探测装置,需要将电流或电压信号转换成数字信号在PC机上输出,请问达人们这个如何实现。越具体越好,或者推荐几本好书! 谢谢啦~~…

查看全部问答∨

想买arm开发板,跪求高手指点

小弟菜鸟一个,本科学的通信,工作后一直只管硬件电路,软件从来不碰 现在想学嵌入式开发了,准备买arm的开发板,taobao上的看了半天也不敢买,在网上枪手贴的广告比介绍还多,也不敢随便相信 有没有高手给推荐个?多谢啦…

查看全部问答∨

Symbol Mobility Developer Kit v1.5 for .NET重新安装问题

使用的是VS2003. Symbol Mobility Developer Kit v1.5 for .NET安装完之后. 在控制面板中卸载.再也装不上去Symbol Mobility Developer Kit v1.5 for .NET 求高手指点一下,已经被晕了二天了. …

查看全部问答∨

求教称重行业多点测量的问题

求教高手称重行业多点测量的问题, 如下图台面四角安装压力传感器,并作为支撑点。要求在台面任意点上放置重物的测量结果基本相同,每个传感器量程100KG,精度到0.01g。 设计中遇到一个难题:如何保证多点测量的结果基本相同 个人感觉不会是简单 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved