/

汎用デジタルIO

DIOポートを扱う関数

汎用デジタルIO(DIO)の操作には以下の関数を利用します。

  • pinMode()
  • digitalWrite()
  • digitalRead()
  • attachIntDio()
  • detachIntDio()

定数

ピン名と番号

定義名称
const uint8_t PIN_DIGITAL::DIO0 .. 19DIOピン0~19
const uint8_t PIN_DIGITAL::DO0 .. 1DOピン0,1

ピンのモード(DIO0..19)

以下の列挙値は型名 E_PIN_MODEで取り扱われます。

定義プルアップ名称
PIN_MODE::INPUT入力
PIN_MODE::OUTPUT出力
PIN_MODE::INPUT_PULLUP入力
PIN_MODE::OUTPUT_INIT_HIGH出力(初期状態HIGH)
PIN_MODE::OUTPUT_INIT_LOW出力(初期状態LOW)
PIN_MODE::WAKE_FALLING入力、起床ピン、立下り
PIN_MODE::WAKE_RISING入力、起床ピン、立上り
PIN_MODE::WAKE_FALLING_PULLUP入力、起床ピン、立下り
PIN_MODE::WAKE_RISING_PULLUP入力、起床ピン、立上り
PIN_MODE::DISABLE_OUTPUT入力状態に戻す

ピンのモード(DO0,1)

以下の列挙値は型名 E_PIN_MODEで取り扱われます。

定義名称
PIN_MODE::OUTPUT出力
PIN_MODE::OUTPUT_INIT_HIGH出力(初期状態HIGH)
PIN_MODE::OUTPUT_INIT_LOW出力(初期状態LOW)
PIN_MODE::DISABLE_OUTPUT出力設定をやめる

ピンの状態

以下の列挙値は型名 E_PIN_STATEで取り扱われます。

定義名称
PIN_STATE::HIGH1HIGHレベル(=Vccレベル)
PIN_STATE::LOW0LOWレベル(=GNDレベル)

ピンの立ち上がり、立ち下がり

以下の列挙値は型名 E_PIN_INT_MODEで取り扱われます。

定義名称
PIN_INT_MODE::FALLING立ち下り
PIN_INT_MODE::RISING立ち上がり

pinMode()

初期化関数

digitalWrite()

デジタル出力関数

digitalRead()

デジタル入力関数

attachIntDio()

DIO割り込みハンドラを登録する関数

detachIntDio()

DIO割り込みハンドラの登録を解除する関数

digitalReadBitmap()

デジタル入力関数(一括)