C51流水灯【text01】

本文介绍了使用51单片机进行流水灯实验的过程。通过理解高低电平影响灯光亮灭,采用特定算法设计程序。文章详细讲解了如何创建数组模拟流水灯效果,并讨论了共阴和共阳的区别。作者还建议将流程封装为方法并在main函数中调用,以实现灯的来回流动。最后,提供了完整的程序代码。
摘要由CSDN通过智能技术生成

单片机51的流水灯
不死心的我尝试了硬件,作为一个硬件特别菜的我,我只能说,我真的尽力了~~~~
好了,马上开始我的表演
在这里插入图片描述
这个是我的单片机板子,相当精致了,是吧,这个是我们实训室的师兄做的,skr~
马上严肃,首先为了让灯亮,你要想一个问题,他为什么会亮,这是受高低电频的影响呀,所以我使用了一个我自认为最简单的方法来做这个实验,大家都会十六进制的算法吧【此处默认都会】
在这里插入图片描述
算法是这个算法的,比较好懂吧,那我们直接上程序

unsigned char code MovinglightArray[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

这句代码的意思就是找个数组,把流水灯运动时所有的亮灭的过程放在这个数组里,比方说,这里的0xfe,它不就是二进制的11111110吗?所以这里它是从右手这边开始亮,然后依此想左开始亮,如果不信的小伙伴可以自己尝试算一下。
这里我得说一句,共阴和共阳也是不一样的,比如他们完全相反,一个是0是亮,一个是1是亮,大家因板而异,不要强求
我们将它做成一个数组&#x

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值