你能用多少种办法写流水灯程序?
时间: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种办法吧,不过意义不大