micro:bit の最速パルス / ハードウェアを直接制御した場合

参考: Micro: Bit Iot in C, pp.54-56
周波数は約 2.3 MHz であった。ソースコードの意味は今のところまったくわからない。
f:id:ti-nspire:20180427095308p:plain

int main(void) {
    volatile unsigned int *dirset=(unsigned int *)(0x50000000UL+0x518);
    volatile unsigned int *outset=(unsigned int *)(0x50000000UL+0x508);
    volatile unsigned int *outclr=(unsigned int *)(0x50000000UL+0x50C);
    unsigned int mask = 1 << 3;
    *dirset = mask;
    for(;;) {
        *outset = mask;
        *outclr = mask;
    }
    return 0;
}