C言語で44-Pin Demo Boardに設けられた8つのLEDを順番に光らせるプログラムを書きました。
ソースコードは以下の通りです。
#include <htc.h> void delay(void) { unsigned char i, j; for (i = 0; i < 254; i++) { for (j = 0; j < 254; j++) { } } } void main(void) { TRISD = 0; unsigned char led = 0x01; do { PORTD = led; if (led == 0x80) { led = 0x01; } else { led <<= 1; } delay(); } while (1); }
最初、delay関数を入れずに実行したら全部が光って(いるように見えて)戸惑いました。
delay関数を入れたら動画の通り、順番に光るようになりました。