流水灯,呃,高手默默的路过吧
主要是记录下来供自己参考参考,呵呵
这三种都是用C语言实现的。三种方式分别是:
1. 通过位操作实现
2.通过位移实现
3.通过循环位移实现
//源码的具体实现需要配合相应硬件电路,本篇代码基于电路如最后所示。如果有幸被参考,烦请调整硬件电路
1.通过位操作。
这种办法实现起来,代码比较长,但是便于理解。
实现的代码如下:
可以看到每个语句基本都是固定的。
2.通过位移实现
感谢C语言中的位运算,使通过位移操作可以实现流水灯。
具体代码如下:
这个是仅能实现一次流水灯的效果。
看完视频后,自己改成了循环的效果。主要改动就是每次循环重新赋初始值
3.通过循环位移实现。
这种实现对我来说比较新,虽然知道循环位移,但是一直没实现
除了用逻辑实现,还可以直接调用函数实现。所调用的函数包含在intrins.h头文件中。
具体代码如下:
感觉自己实现的那个循环位移最好,呵呵。调用函数实现的最简洁,但毕竟不是自己实现的循环函数:P
LED部分电路图:
这个是买的别人的开发板HJ-C52.