作者uranusjr (←這人是超級笨蛋)
看板C_and_CPP
標題Re: [問題] Uart XP開發
時間Sun Jul 22 01:37:41 2012
※ 引述《lalaboom (lalaboom)》之銘言:
: 大家好~不知道這個問題可以發在這個版嘛QQ,不行自刪。
: 目標是在XP系統上跟MCU做command 傳輸,資料量不大。
: 可是小弟對XP系統開發uart沒有相關經驗。
: 煩請大家指教,
: 有看了VC、VB或是QT開發,不知道哪個比較好,暫時是偏向QT啦
: 請問大家有什麼好的建議嗎,或是有相關資料、example可參考的。
: 感謝大家!!!
首先是硬體部分
這年頭 PC(都用 Windows XP 了應該是 PC 吧)通常沒有 serial port 了
所以通常是用 USB/RS232 converter 然後自己接
RS232 和 MCU 的 UART 不能直接接, 要做訊號轉換(有壓準問題)
不過這部份你沒特別問就先不管
如果是 serial port(虛擬與否), 在 Windows 上就會有一個 COM 編號
要和這個 COM port 通訊就需要特定的 API
Windows 本身有提供, 可參見下面這篇
http://robbayer.com/files/serial-win.pdf
(註: 網址好像失效了, 不知道之後會不會恢復; 我有留檔, 如果真的不行再找我要)
這是很單純的 C, 所以可以直接和 Qt 的其他程式碼共存
或者如果你想要比較高階的 API, 有個第三方的 Qt library 叫 QextSerialPort
http://code.google.com/p/qextserialport/
這個應該是歷史最悠久的 Qt 序列埠函式庫
其他還有一些別的, 可以看它的 Wiki 裡面有列(我自己沒用過就是了)
我上次用 QextSerialPort 的時候 2.0 preview 的 Windows 部分好像有點 bug
不過 1.2 beta 應該是可以用, 自己試試看吧
順帶一題如果你要用 .NET 的話請參考
http://goo.gl/6CIGv
Visual Basic 沒研究而且這裡是 C/C++ 板所以就略過
--
╱ ̄ ̄ ̄╲
▏
◢█◣ ▏
︻█︻█ ▏
成龍表示: 是喔...
′/ ‵ ▏
╰╯ █╱
ψQSWEET ◥︶█◤
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.164.138.155
※ 編輯: uranusjr 來自: 1.164.138.155 (07/22 01:39)
推 EdisonX:推!想聽converter 位準該怎解決?另那份純C pdf連不上,能 07/22 01:52
→ EdisonX:否借參考?是Win32 API 裡的ReadFile / WriteFile 嗎? 07/22 01:52