labview串列埠讀不到資料問題的一些經驗總結

2021-09-29 20:20:47 字數 561 閱讀 8343

用labview寫的串列埠一直讀不到資料,找了很久終於發現原因了。

在寫串列埠之前,先確定串列埠的配置有沒有錯。如波特率、校驗位、停止位、流控制等。

然後是確定硬體能用。包括usb轉串列埠,微控制器。我用的是usb轉ttl,最方便的一種驗證方法就是,把usb轉ttl的rx腳和tx腳短接起來,執行labview寫的串列埠,實現自發自收的功能。驗證微控制器就用串列埠除錯工具和微控制器通訊,除錯工具傳送命令,看微控制器能不能返回資料。

labview的串列埠寫法網上有很多,我就不詳述了。主要講一下我遇到的問題。

自己寫的串列埠發下去資料,labview串列埠接收緩衝區接收不到。已經用上面的方法驗證過,可以下發和接收的。後來檢視資料型別,發現這個有影響。微控制器接收的終止符是\r\n,而我labview發下去的只有\n。這個把傳送緩衝區用十六進製制顯示,就可以看到最後的終止符只有\n,也就是換行符。也可以通過傳送的位元組數看。\r\n是兩個位元組,發的資料位元組比自己輸入的位元組數要多兩個。我需要的是\r\n,回車cr加換行lf,所以微控制器接收不到我發的命令,所以沒有返回。換成十六進製制輸入,增加\r\n,傳送,就可以收到自己想要的資料啦。

踩過的坑,希望能幫助到大家。

labview可以控制串列埠傳送資料了

文字按鈕控制傳送,按下按鈕才傳送,抬起停止。基本功能可以了。但是,問題來了,如何做幾個按鈕,各個按鈕具有不同的功能,並且,按照功能解析接收字串。在電子發燒友的labview論壇上,看起來是labview的問題,有點奇怪,在一般的程式語言上這是不成問題的,設定乙個命令特徵字,記錄下傳送命令特徵,傳送命...

LabView中串列埠通訊讀取資料出現亂碼的情況說明

因為通訊過程中不定時,偶爾,隨機出現傳送資料亂碼,困擾了我好多天,在各大論壇上也未找到解決辦法,問了很多於是精簡自己的程式框圖,從最基本的串列埠讀寫入手,尋找問題,發現是因為自己把串列埠配置函式放在了大迴圈while裡面,而且等待時間設定不合理,導致每次迴圈時,又會重新去配置串列埠,造成了延時,導致...

C 連線MySql資料庫成功,但是讀不到資料?

傳輸中文條件時讀不出資料,編碼問題 解決方案 1 原來的mysql資料庫連線字串是 server 127.0.0.1 database mysql uid root pwd 123 port 3306 2 新增設定gb2312格式後的字串為 server 127.0.0.1 database mys...