BusIn - バス入力

BusIn - バス入力

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

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

初期化

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

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

入力

val = name;

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

p5,6,18,11をバスとして、状態によって文字を表示する

#include "mbed.h"

BusIn nibble(p5, p6, p18, p11);

int main() {
    while(1) {
        switch(nibble) {
            case 0x3: printf("Hello!\n"); break; // p5 と p6 が 1
            case 0x8: printf("World!\n"); break; // p11 が 1
        }
    }
}

詳細 戻る


2 comments on BusIn - バス入力:

26 Oct 2015

使用できるピン数ですが,015なので16個までだと思います.

22 Mar 2016

g

Please log in to post comments.