使用visa進行串列埠通訊:
(2)讀取部分:首先依據協議進行包頭的識別,再從後續的位元組裡讀取位元組進行相應的判斷和顯示儲存,顯示儲存部分需要將接收的字串進行轉換
操作讀取的單個位元組
使用乙個for迴圈結構進行位元組的讀取,其中讀取部分使用迴圈移位結構依次向後累加的讀取位元組
(3)寫入部分:依據待寫入的資料(十進位制、或十六進製制)轉換為字串形式,進行傳送
定義十六進製制常量轉化為字串:
或者是使用數值到字串轉換:
最後進行待傳送字串的拼接:
並依據需要可在拼接的後面新增換行字串常量
注意:在微控制器端設定接收的位元組數要和上位機寫入的位元組個數一致,否則容易出現問題。寫入和換行沒關,主要是寫入和讀取的visa配置部分:需要設定visa開啟且設定接收和傳輸的緩衝區
如何進行串列埠傳送和接收?
1)在傳送(寫)和接收(讀)部分的操作進行乙個判斷,構建乙個條件結構。正常狀態下為連續接收,當啟動寫入時,進行寫入操作的轉換,寫完並退出(將相應的判斷標誌置零),繼續讀取
2)還可以像這位博主一樣選擇迴圈移位結構去實現切換,參考6
參考:
、labview學習之(2)讀寫串列埠(visa)
、labview串列埠傳送與接收資料格式問題
、串列埠示波器
、官方教程
、labview 上位機串列埠通訊
、labview學習筆記(十一)——利用visa進行串列埠通訊寫的很好
LabVIEW上位機與串列埠通訊
大一的時候,學校開了門公共選修課,叫labview程式設計,當時的我當然還不知道labview是啥東東,但還是選了。上課的老師是機械學院的乙個副教授,他給我們展示了好幾個用labview做的專案,譬如油箱監控上位機等,已經不太記得了。後來隨著學習微控制器 arm等的串列埠操作,有時候乙個漂亮的上位機...
Labview串列埠通訊
學習labview有一段時間了,發現了其中功能的強大和程式設計的簡潔性,高效性 現在初步實現了串列埠的通訊,把其中的體會和實現過程寫出來,權當拋磚引玉 其中的串列埠採用的是rs 232,d型口,共九跟針,其中能用的就是三跟針腳,2,3,5,乙個是傳送乙個是接受,乙個是接地,如果做乙個串列埠線延長線的...
LABVIEW串列埠通訊基礎
寫這一篇串列埠通訊基礎的契機是最近剛剛完成乙個溫箱的儀器控制程式,labview通過串列埠與溫箱微控制器通訊,我打算將過程中遇到的一些問題和收穫列在這裡方便有需求的比對 尋找答案。學labview時間並不久,這個儀器控制程式也比較簡單,行文中若有錯誤還望指出。labview串列埠通訊基礎 利用lab...