我需要通过串口访问一些称重机。如何使用RED编程语言从/向其重写/写入数据?
答案 0 :(得分:1)
串口和大多数I / O尚未在Red中实现。
请查看红色Trello board以了解剩余的部分。
答案 1 :(得分:0)
正如DocKimbel所提到的,大多数IO支持尚未实现,但这并不意味着您无法在Red / System中手动实现该功能。
如果您正在为Windows编译,则以下信息是相关的。
为了简单起见,我建议遵循this article上半部分所述的轮询方法。
实际上,您需要的大多数功能都已经在simple-io.reds中。具体来说,您必须在simple-io上下文中使用以下函数:
您可能还需要DeleteFileA和GetLastError。 simple-io不会导入它们(只有DeleteFile上的宽字符串变体),所以你必须自己从 stdcall 中的 kernel32.dll 导入它们。模式。您还需要导入SetCommState()。
BOOL WINAPI SetCommState(
_In_ HANDLE hFile,
_In_ LPDCB lpDCB
);
第二个参数需要DCB (Device Control Block)结构。
一旦你在红色/系统级别工作,那么你可以将每个基本的com功能包装在一个例行程序中!抽象出一些低级别的c方面,并将低级代码暴露给你的红色代码。