流水燈,呃,高手默默的路過吧
主要是記錄下來供自己參考參考,呵呵
這三種都是用C語言實現的。三種方式分別是:
1. 通過位操作實現
2.通過位移實現
3.通過循環位移實現
//源碼的具體實現需要配合相應硬件電路,本篇代碼基於電路如最後所示。如果有幸被參考,煩請調整硬件電路
1.通過位操作。
這種辦法實現起來,代碼比較長,但是便於理解。
實現的代碼如下:
可以看到每個語句基本都是固定的。
2.通過位移實現
感謝C語言中的位運算,使通過位移操作可以實現流水燈。
具體代碼如下:
這個是僅能實現一次流水燈的效果。
看完視頻後,自己改成了循環的效果。主要改動就是每次循環重新賦初始值
3.通過循環位移實現。
這種實現對我來說比較新,雖然知道循環位移,但是一直沒實現
除了用邏輯實現,還可以直接調用函數實現。所調用的函數包含在intrins.h頭文件中。
具體代碼如下:
感覺自己實現的那個循環位移最好,呵呵。調用函數實現的最簡潔,但畢竟不是自己實現的循環函數:P
LED部分電路圖:
這個是買的別人的開發板HJ-C52.