PICをC言語で動かす

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

カテゴリー: PIC タグ: , , , , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA