Arduinoの良さを全然活かさないLチカ

.ino (594バイト)

#define whichBit (1 << 5)

void setup(){
    DDRB  = whichBit; // PB5 (ArduinoのD13)のIOをOUTにする。Data Direction Register

    while(1){
        PORTB ^= whichBit; // ループするたびにPB5のステータスを反転する。Port Output Register Thing
        delay(500);
    }
}

普通にCで書いてもArduino IDEコンパイルしてフラッシュできる。164バイト。

#include <avr/io.h>
#include <util/delay.h>

#define whichBit (1 << 5)

int main(void) {
    DDRB = whichBit;
    
    while(1){
        PORTB ^= whichBit;
        _delay_ms(500);
    }
    return 0;
}

Uno (の互換機)を使った。