Renesas Synergy™

FAQ 1010563 : RL78/G13ポート端子個別での制御

Q: 質問

RL78/G13ポート端子個別での制御は不可能なのでしょうか。 ハードウェアマニュアルでは個別端子での制御が可能に思えるのですがエラーになってしまいます。それともどこかで設定を行うのか、includeで必要なものがあるのでしょうか。


A: 回答

RL78/G13のポートを個別端子としてご使用することは可能です。
ただし,P0やP13のようなポート番号はデバイスファイルで定義されていますが,ビット位置の指定までは定義されておりません。
従って,次のような形式で記述する必要がございます。

「ポート番号」+「.」+「ビット番号」

たとえば,P0のビット0を1にセットする場合にはアセンブラ記述とC言語記述例は以下のようになります。

SET1    P0.0                 ; アセンブラ記述例
P0.0 = 1;                    // C言語記述例

CC-RLでは、以下のようにiodefine.hで定義されている_bitの名前の付いたバイトとワードの予約語を利用してアクセスしてください。

「ポート番号」+「_bit.no」+「ビット番号」(CC-RLの場合)

(例)P0_bit.no0 = 1

関連FAQ
FAQ 1011530 :
RL78コンパイラCC-RLを使用しています。SFRをアクセスするにはどのように記述するのでしょうか?

適用製品

RL78 ファミリ
RL78ファミリ用Cコンパイラパッケージ
他にご質問がございましたら、リクエストを送信してください