2011-06-30 43 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(公共語言運行時)],機器不會注意到差異。