我正在将固件的 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/