我如何在C#中编写sbit

时间:2011-06-30 19:34:12

标签: c# c

我正在将固件的c代码移植到c#,并且不确定该关键字

的方式
"sbit"

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

1 个答案:

答案 0 :(得分:2)

link @Ben Robinson,

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

sbit EA = 0xAF;

该声明将EA定义为地址0xAF处的SFR位。在8051上,这是中断使能寄存器中的全部使能位。(...)“。

sbit name = sfr-address ^ bit-position;

这个级别太低,你可能会尝试使用c ++ .net。 C#是一种高级语言,使用指针可能有点棘手,它可以完成,但逃避c#真实意图。
你可以使用c ++ .net make函数,因为两者的最终代码是相同的[clr(公共语言运行时)],机器不会注意到差异。