sbit は特殊機能レジスタを定義するビット変数です。 bit と sbit はどちらも C51 によって拡張された変数型です。
#典型的なアプリケーションは次のとおりです: sbit P0_0=P0^0;//つまり、P0_0 をビット操作の P0 ポートの最初のビットとして定義します。 (推奨学習:PHP ビデオ チュートリアル )
bit は、char=8 ビットと bit=1 ビットである点を除いて、int char と似ています。これらはすべて変数であり、コンパイラはコンパイル プロセス中にアドレスを割り当てます。使用法
C 言語で P1.0 を直接記述すると、C コンパイラはそれを認識せず、P1.0 は正当な C 言語変数ではありません。 .nameなので別の名前を付けないといけないのですが、ここではP1_0という名前になっていますが、P1_0はP1.0と同じでしょうか?あなたはそう思っていますが、C コンパイラはそう考えていないため、これらを接続する必要があります。ここでは Keil C キーワード sbit を使用して定義しています。sbit を使用するには 3 つの方法があります: 最初の方法: sbit ビット変数名 = アドレス値 2 番目の方法: sbit ビット変数名 = SFR 名 ^ 変数ビットのアドレス値 3 番目の方法: sbit ビット変数名 = SFR アドレス値 ^ 変数ビットaddress Value たとえば、次の 3 つの方法を使用して PSW で OV を定義できます: sbit OV=0xd2 (1) 説明: 0xd2 は OVのビット アドレス値です。
sbit OV =PSW^2 (2) 注: PSW は最初に sfr で定義する必要があります sbit OV=0xD0^2 (3) 注: 0xD0 は PSW## のアドレス値です#, ここでは sbit が使用されています P1_0=P1^0; は、シンボル P1_0 が P1.0 ピンを表すために使用されることを意味します。必要に応じて、次のプログラム。
sbit は最外部レベルで定義する必要があります。つまり、外部変数として定義する必要があります。sbit は SFR (特殊機能レジスタ) のビットを定義します。sbit は、アドレス指定可能空間、ビットアドレス指定可能領域: 20H ~ 2FH の対応するビット A ビットです。 sbit xxx = REGE^6 のような定義が使用されると、この sbit 量によってアドレスが決まります。 sbit は主に、レジスタの特定のビットでの操作を容易にするためにレジスタ内で使用されます。
sbit ビット レジスタはビット アドレス指定可能な絶対アドレス ターゲットであり、コンパイラは定義後に位置を変更しません。
PHP 関連の技術記事をさらに詳しく知りたい場合は、
PHP グラフィック チュートリアル以上がエスビットってどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。