使用LabVIEW模擬數碼管顯示

先看效果圖

在這裏插入圖片描述

labview程序框圖

在這裏插入圖片描述

具體思路

  • 類似於單片機中點亮led,0代表滅,1代表亮。我這裏,數碼管由7個led組成,編號0-6,需要有一個數組存放每一個led亮滅的代碼,索引數組即可輸出。用十六進制碼轉化爲十進制再轉化爲代表每一個燈亮滅的二進制碼即可。
  1. 使用滑動杆輸入控件,設定其爲無符號整型,最小值0,最大值9,間隔1。使用一個條件結構,輸入對應的要顯示的數字,輸出對應控制led亮滅的十六進制碼。
    在這裏插入圖片描述
  2. 初始化一個數組,維數爲7,元素初始化爲無符號整型1。與此同時,將上一步的十六進制字符串轉化爲十進制數值,利用循環移位寄存器對其循環二除,得到此數的二進制碼,利用替換數組子集控件根據while循環計數i將二進制碼存入數組。在這裏插入圖片描述
  3. 最後索引數組得到每一位亮滅代碼,判斷其是否大於0即可。
    在這裏插入圖片描述

github

  • https://github.com/PilotPhil/Learn_Program/tree/master/LabVIEW/%E6%95%B0%E7%A0%81%E7%AE%A1%E6%A8%A1%E6%8B%9F
發佈了4 篇原創文章 · 獲贊 2 · 訪問量 2220
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章