BusOut - バス出力

BusOut - バス出力

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

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

初期化

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

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

出力

name = val;

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

出力値の参照

val = name;

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

LEDを順に点灯させる

#include "mbed.h"

BusOut myleds(LED1, LED2, LED3, LED4);

int main() {
    while(1) {
        for(int i=0; i<4; i++) {
            myleds = 1 << i;
            wait(0.25);
        }
    }
}

詳細 戻る


2 comments on BusOut - バス出力:

24 Aug 2019

qswdnwqd

31 Jan 2022 This post is awaiting moderation

「pin0~15:使用するピン(1~15個の範囲、下位~上位ビット)」 は 「1~16個の範囲」かと思います

Please log in to post comments.