我正在将固件的c代码移植到c#,并且不确定该关键字
的方式"sbit"
可以用c#编写。提前谢谢。
答案 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(公共语言运行时)],机器不会注意到差异。