2011-06-30 44 views
0

我移植固件的C代码到C#和不知道如何关键字我怎样写SBIT在C#

"sbit" 

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

+6

嗯,这不是一个标准的C关键字,这是肯定的。你能发布大部分代码而不只是一个词吗? –

+5

'sbit'?..签名的位?.. – GSerg

+1

您能否提供一个使用示例?某些'C'固件编译器允许为设置I/O位等低级操作提供各种关键字扩展。我的猜测是,这会在微控制器上设置一个内置的输出位。 –

回答

2

link @Ben罗宾逊,

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

sbit EA = 0xAF; 

此声明EA定义为在地址0xAF执行的SFR位在8051,这是使所有位在中断使能寄存器(......)”。

sbit name = sfr-address^bit-position; 

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