BusInOut - バス入出力

BusInOut - バス入出力

デジタル入出力をまとめてバス(複数I/Oをまとめた塊)として扱う。

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

初期化

BusInOut name(pin0, pin1, ..., pin15);

name:任意の名前
pin0~15:使用するピン(1~15個の範囲、下位~上位ビット)

入力に設定

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)

1秒間出力した後、入力に変更し、入力により文字表示

#include "mbed.h"

BusInOut pins(p5, p10, p7);

int main() {
    pins.output();
    pin = 0x3;     
    wait(1);
    pins.input();
    wait(1);
    if(pins == 0x6) {
        printf("Hello!\n");
    }
}

詳細 戻る


1 comment on BusInOut - バス入出力:

24 Oct 2018

モードの選択は name.mode(pin_mode); pin_mode : PullUp, PullDown, PullNone, OpenDrain

だと思うんですが

Please log in to post comments.