目次
→
PIC入門
→
873ハード
→
SFR
PIC16F873のSFR説明(15)
RCSTA (受信制御レジスタ) 18h
このレジスタでUSARTの受信機能の各種設定を行います。
カッコ内の値は電源投入直後の状態です。
SPEN
: シリアルポート制御ビット
1
:
シリアルポートを使用する ( RC6およびRC7をシリアルポートにする )
0
:
シリアルポートを使用しない
RX9
: 9ビット受信制御ビット
1
:
9ビット受信モード
0
:
8ビット受信モード
SREN
: シングル受信制御ビット
非同期通信モード
無効
同期通信モード(マスター)
1
:
シングル受信する
0
:
シングル受信しない
このビットは受信完了時にクリアされる
同期通信モード(スレーブ)
無効
CREN
: 連続受信制御ビット
非同期通信モード
1
:
連続受信する
0
:
連続受信しない
同期通信モード
1
:
CRENビットがクリアされるまで連続受信する
( SRENの状態より優先される )
0
:
連続受信しない
ADDEN
: アドレス受信制御ビット
9ビットの非同期通信モード(RX9="1")で有効
1
:
アドレス検出する
受信バッファ(RSR)の8ビット目が"1"のとき、割り込みおよび読み出しが可能
0
:
アドレス検出しない
全バイトを受信し、9ビット目をパリティビットとして使用可能
FERR
: フレームエラー ( 読み出し専用 )
1
:
フレームエラー発生 ( 全ビット受信前にストップビットを受信 )
0
:
フレームエラーは発生していない
OERR
: オーバーランエラー ( 読み出し専用 )
1
:
オーバーランエラー発生 ( 受信バッファが未処理中に次のデータを受信 )
CRENビットをクリアすることで消すことができる
0
:
オーバーランエラーは発生していない
RX9D
: 9ビット目の受信データ ( 読み出し専用 )
TXREG (送信バッファレジスタ) 19h
送信するデータを設定するレジスタです。
RCREG (受信バッファレジスタ) 1Ah
受信されたデータが格納されるレジスタです。