大型車電子稱裝置串列埠通訊

2021-07-11 17:24:46 字數 1610 閱讀 8404

一、電子稱裝置設定: 1)

長按確認/列印鍵,螢幕顯示prossrd. 進入了登入頁面,輸入密碼:

2)登入後,螢幕預設顯示f1,再按f1 顯示srcs。 3)

按確認/列印鍵 4)

設定成功

二、客戶端安裝電子稱裝置

1)裝置插入usb 後,自動安裝電子稱埠。 2)

安裝成功後,顯示如下提示(埠:com5):

三、連線裝置、讀取裝置值

public partial class serialportsampleform : form

//窗體初始化

private void form1_load(object sender, eventargs e)

void comm_datareceived(object sender, serialdatareceivedeventargs e)

;builder.remove(0, builder.length);//清除字串構造器的內容

//因為要訪問ui資源,所以需要使用invoke方式同步ui。

this.invoke((eventhandler)(delegate

}else

//追加的形式新增到文字框末端,並滾動到最後。

//修改接收計數

labelgetcount.text = "get:" + received_count.tostring();

}));

}private void buttonopenclose_click(object sender, eventargs e)

else

catch(exception ex)

}//設定按鈕的狀態

buttonopenclose.text = comm.isopen ? "close" : "open";

buttonsend.enabled = comm.isopen;

}//動態的修改獲取文字框是否支援自動換行。

private void checkboxnewlineget_checkedchanged(object sender, eventargs e)

private void buttonsend_click(object sender, eventargs e)

");listbuf = new list();//填充到這個臨時列表中

//依次新增到列表中

foreach (match m in mc)

//轉換列表為陣列後傳送

comm.write(buf.toarray(), 0, buf.count);

//記錄傳送的位元組數

n = buf.count;

}else//ascii編碼直接傳送

else//不包含換行符

}send_count += n;//累加傳送位元組數

labelsendcount.text = "send:" + send_count.tostring();//更新介面

}private void buttonreset_click(object sender, eventargs e)

}

demo :vs2008案例   (改案例參考逍遙兄:  

高精度簡易電子稱第二步 低功耗測試

雖然這個稱做出來的樣子不是可攜式,外觀有些簡陋 自己用木頭架子搭起來的 但是對於使用兩節3.7v的18650的鋰電池供電來說,還是需要設計一下低功耗的。稱的使用頻率不高,不能讓觸控螢幕一直亮著,也不能讓微控制器一直處於工作狀態,那樣也太不節能 太不綠色了。我想要的效果是在稱上沒有放任何東西的時候,如...