如何访问RED中的串口?

时间:2017-04-19 22:14:21

标签: serial-port red

我需要通过串口访问一些称重机。如何使用RED编程语言从/向其重写/写入数据?

2 个答案:

答案 0 :(得分:1)

串口和大多数I / O尚未在Red中实现。

请查看红色Trello board以了解剩余的部分。

答案 1 :(得分:0)

正如DocKimbel所提到的,大多数IO支持尚未实现,但这并不意味着您无法在Red / System中手动实现该功能。

如果您正在为Windows编译,则以下信息是相关的。

为了简单起见,我建议遵循this article上半部分所述的轮询方法。

实际上,您需要的大多数功能都已经在simple-io.reds中。具体来说,您必须在simple-io上下文中使用以下函数:

  • CreateFileA的
  • ReadFile的
  • WriteFile的

您可能还需要DeleteFileA和GetLastError。 simple-io不会导入它们(只有DeleteFile上的宽字符串变体),所以你必须自己从 stdcall 中的 kernel32.dll 导入它们。模式。您还需要导入SetCommState()

BOOL WINAPI SetCommState(
  _In_ HANDLE hFile,
  _In_ LPDCB  lpDCB
);

第二个参数需要DCB (Device Control Block)结构。

一旦你在红色/系统级别工作,那么你可以将每个基本的com功能包装在一个例行程序中!抽象出一些低级别的c方面,并将低级代码暴露给你的红色代码。