在做單片機開發的時候,我們有時候會用到上位機。上位機就是PC上的一個應用程式,通過這個應用程式,我們可以顯示一些來自下位機(如單片機)的資料,可以通過上位機來控制我們的下位機。由于上位機是做成圖形化界面的,友善使用者使用,是以,做單片機開發也需要掌握上位機的開發。比如我們常用的序列槽調試助手就是一個簡單的上位機。
從今天開始來學習一下如何使用C#語言開發簡單的上位機程式,開發平台是Microsoft Visual Studio 2019。今天來寫第一個簡單的入門程式:倒計時計數器。實作的功能是使用者可以自定義倒計時的時間,然後點選開始計時,計時結束後彈出視窗提醒計時時間到。
1、建立一個項目,選擇Windows窗體應用
2、然後我們得到一個空白的窗體,左邊的工具箱裡有很多控件,我們可以選擇按鈕、标簽、進度條,定時器,下拉清單等。
按鈕:button
按鈕:button
進度條:progressbar
下拉清單:combobox
文字:label
定時器:timer
點選對應的控件,我們可以在右邊修改相應的屬性,比如修改按鈕的文字等,定時器可以設定它定時的時間,機關是ms,比如寫1000就是1秒鐘,這在後面程式設計中會使用到。
點選對應的控件,我們可以在右邊修改相應的屬性,比如修改按鈕的文字等,定時器可以設定它定時的時間,機關是ms,比如寫1000就是1秒鐘,這在後面程式設計中會使用到。這和其他的GUI設定是類似的。
3、接下來就是程式設計。輕按兩下一下窗體就會進入代碼裡面,并且會自動生成一部分代碼。
然後我們簡單分析一下代碼。
這一部分代碼的功能主要是讀取下拉框的内容,取出前面兩位數字,并且将字元串格式轉化為整型,然後賦給進度條的最大值,最後開始計時。
這一部分代碼主要是生成下拉框的内容,1-99秒,注意在秒那裡有一個空格,這是一個小技巧,因為後面要提取前兩個數字,是以加一個空格可以防止提取到漢字而發生錯誤。
這一部分代碼是定時器的,每次定時時間到,然後就計數值加1,當計時等于設定的時間的時候彈出視窗,設定系統提示音,最後停止計時即可。另外就是有一個标簽(label)實時顯示剩下的時間。
寫好這些代碼,基本上就完成了。最後點選運作,可以檢視效果,點選release可以釋出。
總的來說,流程并不是很複雜,就是選擇好控件,修改相應的屬性,最後進入代碼裡面将這些關聯起來。
我們可以看一下效果
這隻是一個簡單的入門程式,後面我們再去和單片機聯合起來編寫真正的上位機應用程式。