LED顯示屏 C#編程控制

最近做了一個項目,控制LED顯示屏。我使用的LED控制卡是仰邦科技的BX-5E1的。爲什麼要用BX-5E1這個型號的控制卡呢?因爲我需要每隔3s就要更新一次LED顯示屏,這款控制器是支持動態區域的。本人使用了這種控制器之後,不推薦使用,沒有辦法滿足更加複雜的顯示模式。但是,我還是分享一下自己寫這個控制器的一些心得。

(1)Demo很重要

Demo真的很重要。一般的科技類的產品都支持二次開發,會在官網上發佈一些用各種編程語言實現的Demo。有了demo,我就很容易找到需要調用的dll和功能函數,避免使用各種工具查找。

(2)有疑問找開發工程師

做這個LED控制器的時候,我遇到很多疑問。比如採用什麼樣的LED控制卡,如何更新動態區域,每次更新動態區域要不要先刪除原來的設置,爲什麼不能顯示換行符等等問題。這些問題對這個程序的開發至關重要。我們只有瞭解清楚了,才能做出比較穩定的軟件。

(3)開發LED控制器

我通過郵件瞭解到,BX-5E1控制器的步驟:初始化,設置動態區域,增加文件,更新動態區域。動態顯示只需要更新txt文件,然後再更新動態區域就OK了。初始化和設置動態區域參數如下圖所示:

參數設置主要功能是收集LED控制器運行所需要的參數,這種方式可以使程序靈活控制。

參數設置成功之後,我們在初始化就對屏幕初始化和添加動態區域,然後查詢數據庫需要顯示的內容寫成txt文檔,然後增加文件,最後更新動態區域。

顯示屏如何做到不停更新內容?使用timer控制,我們只需要更新txt文件,增加文件,然後再更新動態區域就可以了。在timer的時間間隔裏,我們不停地寫文件,更新動態區域,這樣LED顯示屏就可以更新信息了。

(4)遇到的問題

LED控制卡沒有辦法顯示換行符,需要自己用空格填滿,這個我們開發中是需要注意的。可以參考DEMO(http://www.onbonbx.com/down/class/?73.html,BX-5E開頭的文件),不懂的也可以聯繫我。





發佈了50 篇原創文章 · 獲贊 6 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章