PortInOut - ポート入出力

PortInOut - ポート入出力

デジタル入力をGPIOとして扱う。
マイコン本来のアクセス方法に近いため高速。

http://mbed.org/media/uploads/mbedofficial/digitalin_interfaces.png

初期化

PortIn name(port, mask);

name:任意の名前
port:ポート(Port0~Port5)
mask:使用するピン(ビットを1に)

入力に設定

name.input()

出力に設定

name.output()

モード

プルアップ/ダウンの指定

name(mode);

mode:PullUp, PullDown, PullNone, OpenDrain

入力

val = name;

val:値(対応するビットが 0:Low、1:High)

出力

name = val;

val:値(対応するビットを 0:Low、1:High)

ポート入力の後、LEDをまとめて点滅する

#include "mbed.h"

// LED1 = P1.18  LED2 = P1.20  LED3 = P1.21  LED4 = P1.23
#define LED_MASK 0x00B40000

PortInOut ledport(Port1, LED_MASK);

int main() {
    int v = ledport;
    ledport.output();
    while(1) {
        ledport = LED_MASK;
        wait(1);
        ledport = 0;
        wait(1);
    }
}

詳細 戻る


Please log in to post comments.