2011-09-11 46 views
0

好吧我需要做一些非常簡單的事情 - 發送一串字符到com端口另一端的設備。 1根電纜,1個奇怪的設備,以及1個帶有com端口的電腦。PC COM端口通信到一個綠燈的設備

問題是我不/是/老 - 和一個COM口給我,看起來我應該怎麼堵我的雅達利2600操縱桿進入。

我需要諮詢,spcifically - 發送ASCII字符的串出一個COM口的最佳方式? - 如何判斷髮生了什麼? ......如果這兩個都是真的......我該如何踢這個設備?

顯然這個設備會點亮它的綠燈,如果我發送正確的字符序列,plz幫助我把它變成綠色。

+1

什麼語言/平臺?另外,串口沒有固有的「舊」。你可能會驚訝地發現什麼使用它們。 – Brad

回答

0

一般(和不知道你正在使用的平臺)讀取和寫入到串行端口是幾乎相同的閱讀和其他任何字符設備,這幾乎是一樣的閱讀和寫作從寫作文件。

它將歸結爲3個操作:

  1. 打開串口,獲得某種文件描述符

  2. 配置速度/握手/奇偶/停止位串行的端口相匹配的設備,您希望與

  3. 閱讀進行溝通,從您在步驟中獲得的文件描述符寫1.

如果您正在linux上運行,請查看serial programming howto,以深入瞭解該主題。

對於Windows有基於文件的方法,如描述(amonst其他地方)here。或者,根據您使用的語言,可能會提供一些額外的包裝。例如,在VB中見here


編輯:當然,能夠通過串口進行通信只是第一步。如果沒有一些你想與之溝通的設備協議的知識,你就會在黑暗中拍攝。

0

你已經知道你要發送什麼。然後簡單地計算髮送字節的校驗和並將其與您的數據一起發送。

在接收端,如果你與校驗和一起得到了相同的數據,那麼一切都會好的。

在接收端計算校驗和時在表單上做一個圓圈並比較兩個校驗和(發送databyte和接收databyte)。如果它們相同,則circle.fillcolor = true

用這種方法你可以檢查一切。