我需要通過串口訪問一些稱重設備。如何使用RED編程語言將數據寫入/寫入數據?如何訪問RED中的串行端口?
4
A
回答
1
串口和大部分I/O都沒有在Red中實現。
請查看紅色Trello board以瞭解剩餘部分的概覽。
0
正如DocKimbel提到的,大多數IO支持尚未實現,但這並不意味着您無法在Red/System中手動實現該功能。
如果您正在編譯Windows,以下信息是相關的。
爲了保持簡單,我建議按照this article的前半部分所述的輪詢方法。
其實你需要的大多數功能已經在simple-io.reds中。特別是,你必須使用簡單-io的背景下,以下功能:
- CreateFileA的
- ReadFile的
- WriteFile的
您可能還需要DeleteFileA,並且GetLastError。 simple-io不會導入它們(只有DeleteFile上的寬字符串變體),因此您必須自己通過從kernel32.dll導入它,stdcall模式。您還需要導入SetCommState()。
BOOL WINAPI SetCommState(
_In_ HANDLE hFile,
_In_ LPDCB lpDCB
);
您將需要一個DCB (Device Control Block)結構爲第二個參數。
一旦你在紅/系統級別工作,你可以將每個基本的com功能包裝在一個例程中!抽象出一些低級的c方面,並將低級代碼暴露給你的Red代碼。
相關問題
- 1. PHP串行端口訪問
- 2. 訪問多個類的串行端口
- 3. 如何訪問Node-RED中的XML值
- 4. 直接訪問PCI串行端口
- 5. 訪問串行端口VIA USB
- 6. 如何訪問java中的USB端口
- 7. 如何使用c#訪問串行端口
- 8. 節點RED端口號
- 9. vxworks中的串行端口訪問不起作用
- 10. WINE中的串行端口訪問錯誤
- 11. iPhone中的端口訪問
- 12. jni串行端口問題
- 13. C#串行端口問題
- 14. C++串行端口問題
- 15. 在Java中訪問並行端口?
- 16. 在C中訪問USB或串行端口#
- 17. 如何訪問並行端口在Linux中
- 18. MSP430端口訪問
- 19. UDP端口訪問
- 20. Linux中的串行端口
- 21. 打開端口8021的Red Hat Linux
- 22. 首先訪問/dev/cu.*端口時串行端口/dev/tty.*不工作
- 23. 訪問USB COM端口上的串行數據
- 24. 從VBA訪問串行端口的最佳方式是什麼?
- 25. 串行端口未經授權的訪問異常
- 26. 用於Linux平臺的串行端口訪問代碼
- 27. C#從不同的窗體訪問串行端口
- 28. 需要訪問不同類別的串行端口
- 29. 如何在Red Hat Firewall中公開端口
- 30. 訪問iPhone的USB端口?