MASKAS( MASK for Interrupt A Set )レジスタはプログラマブル・フラグの出力を1にしますPF割り込みAへのルーティングを確立します。
このレジスタは16ビットのビットマップレジスタです。初期値は0x0000です。
各ビットはPF入力ピンに対応しています。MASKASレジスタは内部のMASKAレジスタのエイリアスです。MASKASレジスタにデータを書き込むと、1に対応する内部MASKAレジスタのビットは1になります。0を書き込んだビットは変化しません。内部MASKAレジスタのビットが1のとき、対応するPF入力ピンは割り込みAの入力になります。
C/C++言語用に以下のインターフェースが用意されています。宣言はsysreg.hで行われています。MASKASにアクセスする前には必ずIOPGにGeneral_Purpose_IOを設定してください。
// #include <sysreg.h> // #include <def2191.h> sysreg_write(sysreg_IOPG, General_Purpose_IO) // PFページに設定 io_space_write(MASKAS, 値) // MASKASに値を設定 変数 = io_space_read(MASKAS) // MASKASの値を取得
項目 | マニュアルのページ等 |
---|---|
レジスタ構造 | HR 14-44 |