Lチカと変数の表示

プロジェクトの作成は省略する。FrameworkでMbedOSを選択すれば問題ない。
main.cpp

#include <mbed.h>

int main(void){
    while(true){
        printf("HelloWorld!\r\n");
        ThisThread::sleep_for(500ms);
    }
}

これは500msごとにHelloWorld!と出力するプログラム。OS6からSerialクラスがなくなり、PCへはそのままprintfで出力できるようになった。しかし、ボードレートは9600である。

main.cpp

#include <mbed.h>

DigitalOut led(PA_1);

int main(void){
    int i = 0;
    while(true){
        led.write(i);
        printf("%d\n",i);
        i = !i;
        ThisThread::sleep_for(500ms);
    }
}

これは500msごとにLEDを点滅させその値を出力するプログラム。

main.cpp

#include <mbed.h>

DigitalOut led(PA_1);
DigitalIn sw(PB_0);

int main(void){
    int i;
    while(true){
        i = sw.read();
        led.write(i);
        printf("%d\n",i);
    }
}

これはスイッチの値をLEDに出力するプログラム。LEDがPA_1でスイッチがPB_0に接続する。

参考