我一直在尋找一種寫入串行端口的方法。我找到的每一條路都無法實現。我目前用於Recvfrom()函數的程序要求我禁用預編譯的頭文件(我不確定這是否是問題)。所以我基本上要問的是,有沒有辦法通過串口傳輸變量,如果是的話,最簡單的方法是什麼。寫入串行端口(C++/Windows)
1
A
回答
3
預編譯頭文件並不是真正的問題 - 如果您直接在項目中包含其他代碼而不是構建庫,則可能需要將#include stdaxf.h
添加到該代碼中,或者只需包含.h和.cpp文件直接存入您的代碼文件。
如果你想談談serial port directly in win32這很容易。最大的問題是處理線程和等待新數據到達 - 但是如果你只是想發送和坐在那裏等待響應,這很容易
0
你可以使用qextserialport庫來與QT進行串行通信。
0
以下是msdn文檔中recvfrom()函數的鏈接。還包含一個樣本。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms740120%28v=vs.85%29.aspx 我在VS2010中編譯沒有任何問題。
只要確保在你的CPP文件的第一行是
#include "stdafx.h"
否則你會碰到各種各樣的編譯器和鏈接錯誤的。預編譯頭文件不是一個問題,如果你按照我之前寫的內容。
希望有所幫助。
相關問題
- 1. 試圖從QDialog寫入串行端口。
- 2. 從串行端口寫入SD卡
- 3. 從串行端口寫入和讀取
- 4. 同步串行端口讀取/寫入
- 5. 在Perl中寫入串行端口
- 6. 在Android NDK中寫入串行端口
- 7. 寫串行端口在Linux
- 8. 通過C串行端口進行寫入
- 9. 寫入COM端口
- 10. 的Python:寫串行端口/ X06
- 11. Win32,串行端口讀/寫和重疊
- 12. 在Windows 7上寫入並行端口
- 13. 無法將數據寫入串行端口
- 14. .NET串行端口寫入()添加字符和移動字節
- 15. qt 5.2使用Windows 7的串行端口寫入問題
- 16. Qt C++和QSerialDevice:Windows 7 USB->串行端口讀取/寫入
- 17. 串行端口:無法寫入大塊數據
- 18. 如何打開,讀取和寫入串行端口C
- 19. 在Visual C++中寫入串行(Com)端口
- 20. 將數據寫入串行端口,發送錯誤的字符
- 21. C++串行端口僅在使用寫入時才響應
- 22. 試圖從Java Applet將數據寫入串行端口?
- 23. Python串行端口 - 無法寫入數據
- 24. C#.NET串行端口連接,不讀取或寫入
- 25. POSIX C串行端口寫入緩衝區
- 26. Java串行端口寫入將CPU使用率提高到100%
- 27. 將十六進制寫入串行端口從PHP
- 28. 將原始數據寫入Android串行端口(USB)
- 29. 如何在Windows上使用Java讀取/寫入串行端口?
- 30. 需要在串行端口寫入時顯示新表格
我想在這裏可能會有所幫助。 'recvfrom'與套接字一起使用。要從串口讀取(在Windows下),您通常會使用「ReadFile」或類似的東西。你真的在處理一個網絡連接,一個串行端口,或者(可能)像SLIP或PPP那樣通過串口創建套接字連接的東西?此外,標題說寫作,但'recvfrom'用於閱讀。 – 2012-04-05 18:17:24
我推薦使用[Boost.ASIO](http://www.boost.org/libs/asio/),它具有[本地串行端口支持](http://www.boost.org/doc/html/) boost_asio /概要/ serial_ports.html)。 [這裏](http://dl.dropbox.com/u/10282384/asio_presentation_with_story.pdf)是來自BoostCon 2010的一些幻燈片,它能夠很好地概述如何正確使用ASIO。 – ildjarn 2012-04-05 18:19:29
對不起,Recvfrom接收通過網絡發送的虛擬機的另一個變量。 – Linked 2012-04-05 18:29:44