0

Infineon C509 には、このような特別な機能レジスタである S1CON と呼ばれるレジスタがあります。 ここに画像の説明を入力

S1CON のビット 0 を RI1 として定義して、メインプログラムでアクセスおよび参照できるようにすることができます。シリアル インターフェイス 1 の受信フラグ割り込みが高いか低いかをメイン プログラムでチェックしたかったのです。ヘッダーファイルには定義されていませんが、S1CON は

sfr   S1CON  = 0x9B;

ありがとうございました

それとも、S1CON のビット 0 のステータスを確認するだけでよいのでしょうか???

4

1 に答える 1

1

個々のビットのマスクを定義できます (適切なヘッダー ファイルで既に定義されている場合があります)。

#define RI1  0x01 // RI1 = bit 0
#define TI1  0x02 // TI1 = bit 1
#define RB81 0x04 // RB81 = bit 2
...

次に、RI1 をテストします。

if (SC1CON & RI1)
    ...

RI1 を設定するには:

SCICON |= RI1;

RI1 をクリアするには:

SCICON &= ~RI1;
于 2012-11-21T22:29:56.787 に答える