2012-07-03 31 views
3

我想讓一個arduino告訴我的電腦它的繼電器狀態是什麼。由於某種原因,每次發送新字符串PuTTY都會留下最後一個文本的水平位置。這使得顯示非常難看。用串行通信開始新行

我想PuTTY看起來像arduino串行管理器。

這裏是什麼樣子,從Arduino的串行經理 enter image description here

這是它看起來像膩子 enter image description here

這是我使用從阿爾杜伊諾發送到計算機的代碼。 enter image description here

+0

順便說一句'comp' thingy效率極低,請改用位掩碼。 – 2012-07-03 20:30:58

+0

嗯,這是我第一次用串口連接做任何事情。這是我在網上找到的東西。我實際上更喜歡在insead上發送一個十六進制數字。 –

回答

9

也許你應該在行尾使用「\ r \ n」而不是「\ n」。

+1

更詳細:「\ n」是代碼爲0x0A的字符,稱爲「新行」,而「\ r」是0x0D - 「回車」。不同的終端以不同的方式理解這些字符:類似DOS的方式,當「\ n」只是將滑道放在一條線上時,不改變水平位置。並且有類UNIX的方式,當「\ n」在新行開始處移動滑塊時。 – Andrew

2

發送的\r\n代替\n僅作爲結束行標記。許多終端(包括Putty,Minicom)都需要它。

8

您可以從PuTTY的終端選項中設置Implicit CR in every LF選項,而不是將代碼中的每個行終止從\n更改爲\r\n