c# - 如何在 C# 中编写 sbit

标签 c# c

我正在将固件的 c 代码移植到 c#,但不确定这个关键字如何使用

"sbit"

可以用c#编写。提前致谢。

最佳答案

link @本·罗宾逊,

“(...)对于典型的 8051 应用,通常需要访问 SFR 中的各个位。sbit 类型提供对可位寻址 SFR 和其他可位寻址对象的访问。例如:

sbit EA = 0xAF;

该声明将 EA 定义为地址 0xAF 处的 SFR 位。在 8051 上,这是中断启用寄存器中的启用所有位。(...)”。

sbit name = sfr-address ^ bit-position;

这个级别太低了,您可以尝试使用 c++.net。 C# 是一种高级语言,使用指针可能有点棘手,它可以做到,但脱离了 C# 的真正意图。
你可以使用c++.net制作的函数,因为两者的最终代码是相同的[clr (Common Language Run-Time)],机器不会注意到差异。

关于c# - 如何在 C# 中编写 sbit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6540134/

相关文章:

C: MPI_Allgather 产生错误

c - 将 memcpy 与具有常量成员的目标结构一起使用是否合法?

c - 为什么我需要在外部声明这个函数。没有它也能工作

c - 如何从文件名中删除扩展名?

c# - 如何根据地址获取当前时间? C#

c# - 箭头键事件未到达

c# - 在 asp/.net/mvc 中使用 Datatype.EmailAddress

c - C语言:如何使用宏作为装饰器?

c# - Open XML SDK 文字处理 表格单元格中的垂直方向

c# - 在 .NET 中运行线程操作时如何响应事件