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関数を入れたら動画の通り、順番に光るようになりました。