流水灯的一点儿困惑

2020-02-01 16:31发布

如何用较为精悍的代码实现这个功能呢?

共有8颗LED,编号依次是1、2……8

实现目标:1流到8再1流到7再1流到6依次到全亮(10000000 、01000000……00000001、10000001、01000001……00000011、10000011、01000011……00000111依次到11111111)

如果用右移的办法不太合适,因为会冲掉右端显示的LED,如果用采用最笨的办法,代码量又很大,有没有较为简单的办法呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
Tliang
1楼-- · 2020-02-03 14:51
 精彩回答 2  元偷偷看……
lxa0
2楼-- · 2020-02-03 17:29
这个还是用汇编简便~~~~~~~~~~~~~~
michaelwang333
3楼-- · 2020-02-03 19:27
c用的比较习惯。
yue6315018
4楼-- · 2020-02-03 22:52
michaelwang333 发表于 2012-12-15 16:09
c用的比较习惯。

你看这样行不,循环次数每次减1,用右移函数,另外把每次循环的初始状态(上次循环结束时)事先存入数组,并调用。。。我,,新手
zysblog
5楼-- · 2020-02-04 02:27
Tliang 发表于 2012-12-15 14:23
好久没用汇编了,其实主要是思路。
什么语言无所谓

说的不错,主要是思路,我用的是PIC的汇编。你的答案给了我较大的帮助,多谢!

一周热门 更多>