VISA 關於serial port使用問題

Hi 各位大大

小弟想請教關於serial port問題,目前小弟在對一個Blutooth DongleAT command會回傳值回來.

hyper terminal下敲指令是正常的

但我使用LV VISABT DONGLEat卻不知為什麼多回傳一個\r\n?是我哪邊寫錯了嘛?

麻煩各位了 謝謝

 

![](upload://nQilAOfdyPXa9UeJmTGeEx9YZ6k.jpeg)

![](upload://doIy4aoEZaw0UFFntuWhS8wRUze.jpeg)

t1 ver 8.0.vi

建議你將中間輸出\r\n的部份先拿掉試試.

Ring不是一定要從0開始,將勾選OFF就可Key值.

![](upload://3BCaupY7IWRYWCv1fq2wWXVz5nA.jpeg)

![](upload://tuJMp1LYJ8qRmdhWAq5nc086u76.jpeg)

Hi DonWang大

  我有試過拿掉\r\n,這樣前面輸入at後面也就跟著讀到at而已,還滿正常的.

如果把\r\n加回去,我試著把等待時間加長,但有時候讀回來又會漏個字串或讀回來怪怪的.

 

![](upload://1yu8Io3WLq5AQWomOwXqJh8WQwX.jpeg)

![](upload://3MCLnP7ymVfX16rKPbLc4zgWD3P.jpeg)

[QUOTE=DonWang]

建議你將中間輸出\r\n的部份先拿掉試試.

Ring不是一定要從0開始,將勾選OFF就可Key值.

![](upload://3BCaupY7IWRYWCv1fq2wWXVz5nA.jpeg)

![](upload://tuJMp1LYJ8qRmdhWAq5nc086u76.jpeg)

[/QUOTE]

不好意思 小的不懂這句話

"建議你將中間輸出\r\n的部份先拿掉試試."

去哪拿掉阿??

[QUOTE=JerryLiao]

Hi DonWang大

  我有試過拿掉\r\n,這樣前面輸入at後面也就跟著讀到at而已,還滿正常的.

如果把\r\n加回去,我試著把等待時間加長,但有時候讀回來又會漏個字串或讀回來怪怪的.

 

![](upload://1yu8Io3WLq5AQWomOwXqJh8WQwX.jpeg)

![](upload://3MCLnP7ymVfX16rKPbLc4zgWD3P.jpeg)

[/QUOTE]

建議你下圖的程式at與\r\n兩個Write中間加5ms以上的延遲時間或用Concatenate Strings將at,/r/n結合在一起.

![](upload://aG7nhwaoEZpFiTPF9ibvqW40NHq.jpeg)

DonWang40609.5723148148

Hi DonWang大

謝謝您,您說的方法我剛好都試過 但就是鬼打牆 ,有時候讀到at\r\n\r\nOK\r\n ,  at\r\r\nOK\r\n 讀回來都怪怪的.

其實我對VISA不熟,都是看example亂兜,try and error...所以

不知道我是不是哪邊有寫錯?