使用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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章