BusInOut - バス入出力
BusInOut - バス入出力
デジタル入出力をまとめてバス(複数I/Oをまとめた塊)として扱う。
初期化
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 - バス入出力:
Please log in to post comments.
モードの選択は name.mode(pin_mode); pin_mode : PullUp, PullDown, PullNone, OpenDrain
だと思うんですが