使用LabVIEW模拟数码管显示
其他
2020-02-07 14:11:10
阅读次数: 0
先看效果图
labview程序框图
具体思路
- 类似于单片机中点亮led,0代表灭,1代表亮。我这里,数码管由7个led组成,编号0-6,需要有一个数组存放每一个led亮灭的代码,索引数组即可输出。用十六进制码转化为十进制再转化为代表每一个灯亮灭的二进制码即可。
- 使用滑动杆输入控件,设定其为无符号整型,最小值0,最大值9,间隔1。使用一个条件结构,输入对应的要显示的数字,输出对应控制led亮灭的十六进制码。
- 初始化一个数组,维数为7,元素初始化为无符号整型1。与此同时,将上一步的十六进制字符串转化为十进制数值,利用循环移位寄存器对其循环二除,得到此数的二进制码,利用替换数组子集控件根据while循环计数i将二进制码存入数组。
- 最后索引数组得到每一位亮灭代码,判断其是否大于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
发布了3 篇原创文章 ·
获赞 2 ·
访问量 1240
转载自blog.csdn.net/qq_37769785/article/details/103273783