-2

我正在处理一个与嵌入式系统相关的项目。我希望我的控制器(89c51 微控制器)在我单击一个按钮(采用 .NET 技术设计的 GUI)时做出响应(执行编程操作)。告诉我编程语言为控制器编写代码。我应该做什么,'我的硬件部分根据 GUI/Button 上的点击事件做出响应(在 .NET 中设计)还告诉我假定的步骤(用于在控制器上编译和刻录代码),以便我可以与微通信- 事件的控制器。我还想知道我必须拥有的必要工具(如果有的话)。谢谢你。

4

3 回答 3

2

89C51 不可能,因为它只有一个 8 位处理器。

如果你想运行嵌入式 C#,你需要一个 netduino 或 GHI fez 板,它们是低成本的 .net 微框架开发板。

如果问题是询问如何通过 C# 连接到 MCU,那么如所述的程序 MCU 以启用串行功能,然后使用 System.IO.Ports.SerialPort 类在 C# 中编写串行应用程序。

于 2013-01-15T14:15:47.123 回答
1

我猜你是在问如何建立与AT89C51的连接(点击查看数据表)。

AT89C51 似乎在端口 3 上带有一个串行端口。您需要 C 来对微控制器本身进行编程,但可以使用 C# 建立到端口 3 的串行连接。

有关如何使用 C# 建立串行连接的参考和示例,请参阅此类:System.IO.Ports.SerialPort

于 2013-01-15T13:58:17.820 回答
0

这是行不通的,因为您不能(使用通用编译器)将 C# 编译成嵌入式系统可以理解的本机代码。C# 编译为中间代码 (MSIL/CIL),然后由运行时环境编译/执行(在大多数嵌入式系统中您不会拥有)。

在为实时嵌入式系统编程时,除非您的平台明确支持/基于 .NET Micro Framework,否则通常无法使用汇编(或者 C/C++,如果幸运的话),它也仅支持特定的子集桌面机器上可用的整个 .NET 运行时

于 2013-01-15T13:54:38.070 回答