Arduinoで遊ぶページ

Arduinoで遊んだ結果を残すページです。
garretlab
PIO_DisableInterrupt()

PIO_DisableInterrupt()

概要

PIO(Parallel Input/Output Controller)の割り込みを禁止します。

以下のレジスタを設定します。

レジスタ シンボル 意味(1を書き込んだときの動作)
Interrupt Disable レジスタ PIO_IDR 入力変化による割り込みを無効にする。

ソースコード

PIO_DisableInterrupt()は、hardware/arduino/sam/system/libsam/source/pio.c に定義されています。以下に全ソースコードを示します。ソースコードのライセンスはこちら

extern void PIO_DisableInterrupt( Pio *pPio, const uint32_t dwMask )
{
    /* Disable interrupts on the pin */
    pPio->PIO_IDR = dwMask ;
}

引数は、ピンに対応したPIO(Parallel IO Controller)を示すPioへのポインタ型のpPio、ピンに対応するマスク(コントローラのどのビットでそのピンが制御されるかを示します)を示すconst uint32_t型のdwMaskの2つです。

pPio->PIO_IDRは32ビットのレジスタで、ビットを1に設定すると設定したビットに対応するピンの入力変化による割り込みが禁止されます。

バージョン

Arduino 1.5



メニューを表示するためにJavaScriptを有効にしてください。

Arduinoで遊ぶページ
Copyright © 2013 garretlab all rights reserved.
inserted by FC2 system