ディジタル GPIO への 2 つのアクセス方法

  • MicroBit オブジェクト上に作成された MicroBitPin オブジェクトを使う方法:

普通はこれでよい。

#include "MicroBit.h"
MicroBit uBit;

int main(void){
    uBit.init();
    for(;;){
        uBit.io.P0.setDigitalValue(1);
        uBit.io.P0.setDigitalValue(0);
    }
    return 0;
}

 

  • 端子ごとに MicroBitPin オブジェクトを実体化する方法:
#include "MicroBit.h"

int main(void){
    MicroBitPin P0(MICROBIT_ID_IO_P0, 
                   MICROBIT_PIN_P0,
                   PIN_CAPABILITY_DIGITAL);
    for(;;){
        P0.setDigitalValue(1);
        P0.setDigitalValue(0);
    }
    return 0;
}

このほうがファイルサイズが小さくなる。
f:id:ti-nspire:20180514095101p:plain