微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 你能用多少种办法写流水灯程序?

你能用多少种办法写流水灯程序?

时间:10-02 整理:3721RD 点击:

51单片机,硬件可以任意搭建。程序不论复杂简单,只要实现:8盏LED,每次点亮一盏,不断循环。
新手老手们,你能想到几种办法?
我先说一两个吧:
硬件为最小系统,灯接IO口
1.使用运算符<<或>>
2.使用循环移位指令(C51 intrind.h中有_cror_何_crol_)
3.通过加法运算。
4.通过乘法运算。
5.最死板的每个状态一条指令
6.查表法
7.区间点亮法

两种,这个东西实现了就好,方法嘛。很多啦                                             

直接点亮,中断点亮,直接寻址寄存器,调用库函数等等吧

中断点亮不一定能实现这种流水灯,还是详细一点点比较好,

很多吧                                            

一个个点亮!

不知道流水灯怎么控制亮度

移位还是比较容易想到

随机函数 rand() 点亮

我也是哎,000....

我的办法是给接LED的端口赋初值  然后使用for循环移位 这样就可以达到功能  在for循环外面加一个while 就可以一直这样运行下去

用手点亮啊,要哪个亮哪个接上电源

可以用PWM模式~~控制等的亮度~如果新片没有自带的PWM可以模拟嘛~!

可以用PWM 进行调光

1.位移;
2.for循环
3.一个一个控制

最少10种办法吧,不过意义不大

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

网站地图

Top