LabVIEW入門第十二天(簡易計算器編寫第二步)

在這裏插入圖片描述

LabVIEW入門第十二天

歡迎大家閱讀本篇文章,今天給大家介紹簡易計算器編寫第二步,歡迎有興趣的一起學習探討。

一,簡易計算器編程構思

先根據功能一項項實現:

1.實現五位正數的輸入和顯示。(根據不同數字按鈕按下,依次顯示數字,實現五位數的顯示)

2.將輸入的數值根據按下的任意算法(加減乘除),清零並保存當前顯示的值,等待第二個值的輸入。

二,實現五位正數的輸入和顯示。

編程的第一步,拖出一個While循環作爲程序的循環體,加上停止條件,如下圖所示:

在這裏插入圖片描述
此時要實現前面板按下某一按鈕(0-9)時,數值控件顯示對應的數字,由於涉及到用戶操作,所以採用事件結構,如下圖所示:

在這裏插入圖片描述
然後增加每一個按鈕按下的事件,並寫事件對應的代碼(使數值控件顯示對應的數值),如下圖所示:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
由於按鈕比較多,我這裏採用簇的方式會更簡單,如下圖:

在這裏插入圖片描述
這裏將所有按鈕控件全部放在一個簇裏面,後面板程序如下圖所示:
在這裏插入圖片描述
即簇當中的1按鈕被按下。依次類推將數值按鈕(0-9)寫完。運行會發現按下的數值按鈕,數值控件就會顯示對應數值。

仔細會發現還得實現連續按下數值按鈕,顯示個十百千萬等位數的數值,這裏就要涉及到計算,例如:按下按鈕,1、5、7,就必須顯示157,計算公式是將前面的數值乘以10再加上當前值就可以實現。我先按下1,即顯示1,按下5,即110+5=15,再按下7,即將前面的1510+7=157,具體實現這裏採用了移位寄存器的方式,將計算的數據存到內存中隨時被使用,數值控件的顯示也採用了移位寄存器的方式,在超時事件裏面編寫,如下圖所示:
在這裏插入圖片描述
在這裏插入圖片描述
依次類推將數值按鈕寫完,再次運行你會發現五位數的數值輸入功能實現了。

二,實現五位正數加減乘除。

同理採用按鈕事件(+、—、X、÷),將上次保存到移位寄存器的值和按下算法按鈕後的數值進行計算,我這裏採用了枚舉和移位寄存器的方式將按下的算法保存到內存中,如下圖所示:
在這裏插入圖片描述
這裏注意,操作步驟是先按下一個數值,然後再按下算法按鈕,按下算法按鈕時,數值顯示控件的值必須清零,如上圖中的0賦值給移位寄存器,再按下第二組數值,最後按下等於按鈕,將兩者進行計算,如下圖所示:
在這裏插入圖片描述

最後就是按下清零按鈕(C),將當前顯示的值清零,如下圖所示:

在這裏插入圖片描述
退出循環條件這裏改成了前面板關閉的事件,如下圖所示:

在這裏插入圖片描述

以上就是簡易計算器的基本編寫,採用移位寄存器的方式會更加簡單快捷,省去了局部變量的使用和其他繁瑣的代碼,有興趣的可以一起交流學習,這個源碼我已上傳,可以直接下載,鏈接如下:https://download.csdn.net/download/LcVong/12256934

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章