工控機,作為主控部份控制中心,儲存資料,分析資料,傳送指令,接收指令。。。總的來說這就是乙個指揮部,但是在我們看到的產器部份來說其實真的沒有看出有什麼卵用。
要想發揮點用作用,使指令傳到下位機,讓下位機動作,接收下位機的指令分析後再讓下位機動作,都離不開乙個關鍵的玩意,串列埠。
先寫個串列埠助手一類的東西吧,反正這東西還是挺常用的,像微控制器什麼的主要通迅口不就是串列埠嗎,雖然說串列埠速度不怎麼的,但你乙個微控制器還能有多大的要求?
說了這麼多廢話,其實是因為無聊,不說了,用c#寫客戶端一類的東西,開始就是畫個介面吧,哦,不對,如果是搞乙個專案一類的東西可能是先寫個資料庫介面搞個資料模型樣的東西吧,呃,,,又要跑題了,這只是個小玩意,先畫個圖吧。
就畫成這樣了,如果還想要有其它功能,就往右邊畫吧,反正空間多的是。。。
畫完了,就開始加一此**了,vs寫這個就是方便,專為我這種小白設計,搬磚的嘛,要那麼聰明搞毛呀,你說是吧
先是loadfrom嘛:
private void uboxtestfrom_load(object sender, eventargs e)
沒太多新意,就是串中控制項new乙個實體類,畢竟物件導向一new乙個東西,沒法搞事,然後是串列埠接收事件的處理函式,然後就是一些控制項的初始化了,沒毛病,常用的控制項,用來設定常用的串列埠屬性。
接下來就是三個個玩意了,
首先開關串列埠嘛:
private void buttonserialonoff_click(object sender, eventargs e)
int paritybitnumber = 0;
paritybitnumber = comboboxparitybit.selectedindex;
switch (paritybitnumber)
//異常處理
trycatch (exception ex)
if (serialport.isopen)
}else //如果串列埠已經開啟
catch (timeoutexception ex)
if (!serialport.isopen)}}
哈,準備工作就好了,然後呢寫傳送吧,這裡面有個注意的地方string 與byte之間的轉換,還有乙個hex格式與assic的轉換,我用了乙個try catch,因為hex格式只有0-9 a-f 嘛。
private void buttonsend_click(object sender, eventargs e)
else
, stringsplitoptions.removeemptyentries);
trycatch (exception ex)
}
}最後就是接收部份了:
在這裡除了有byte 與string 之間的轉換還有乙個跨執行緒的問題,也就是所謂的「不在在建立它的執行緒操作了這玩意」
在類外裡先寫個這東西(寫在namespace xx下吧)
public delegate void writetext(string msg);
然後在類裡寫個這方法
有點個c裡面的函式指標的意思,這個叫什麼來著,「**」還是叫「委託」,我操有點矇逼。。。這樣就可發放心的把接收到的東西顯示出來了。。。
沒錯,就是loadfrom是搞出來的串列埠事件處理函式:
private void serialport_datareceived(object sender, serialdatareceivedeventargs e)
else
{ for(int i=0; i嗯,有這麼個意思了,用r232,tx與rx搞到一起,可以自發自收了,沒毛病,老鐵!
呃,關閉視窗的時候要不要關閉串列埠呢!啊,我要去瞅下委託了這個不說了。。。。
測試工具開發 python實現串列埠讀寫
背景 今天新分到乙個測試專案,測mesh,其中有乙個很簡單的測試用例,具體是這樣的 拓撲 cap re1 re2 cap re1 re2 測試目的 主ap上配置ssid,子ap同步配置。至於測試步驟就是配置全英文啊,英文加數字啊,各種符號啊,最大長度啊等等,要配置七八次。做測試以來最恨這種用例,不是...
串列埠除錯工具推薦
部落格 沉澱 分享 成長,讓自己和他人都能有所收穫!在進行嵌入式開發時,總是要面對著來自終端的各種報文。不同的裝置 終端廠商都有一套自己的報文協議,如何除錯和測試是開發過程中很重要的事情,做好了事半功倍,做差了事倍功半。只有選對了工具,我們在開發過程中才能得心應手,游刃有餘。介紹ceiwei com...
C winform串列埠使用及串列埠除錯工具
串列埠傳輸serialport 定時器 timer c weightconfig.xml檔案寫法,串列埠配置檔案 xml version 1.0 encoding utf 8 com2 portname s 串列埠名稱 u w startstring s 串列埠讀取到的資料格式,既電子稱返回的資料格...