Lチカ / 外づけLED / プッシュプル

pp.12-15

今度は、外づけしたLEDでLチカをする。テキストと同じくマイコン側をsinkにした。デフォルトのままなので出力回路はプッシュプルである。PA_10, PB_3, ... といったGPIOのアドレスはPinNames.hの中でenumしてあった。
f:id:ti-nspire:20200907094514p:plain:h315

#include "mbed.h"

#define BLINKING_RATE 100ms

int main(){
    BusOut leds(PA_10, PB_3, PB_5, PB_4, PB_10, PA_8, PA_9, PC_7);

    while(1) {
        for(int i=0; i<8; i++){
            leds = ~(1 << i);
            ThisThread::sleep_for(BLINKING_RATE);
        }
        for(int i=6; i>=1; i--){
            leds = ~(1 << i);
            ThisThread::sleep_for(BLINKING_RATE);
        }
    }
    
    return 0;
}