5

PIC 16f690 マイクロコントローラ用のプログラムを書いたのは、自分のプログラムが無限ループから抜け出しているように見えることに気付いた後です。

PORTC のピン 3、4、5 に LED があります。

#include <xc.h>
#define _XTAL_FREQ 4000000

void main(void) {

    TRISC = 0x00;
    PORTC = 0b00111000;

    while (1)
    {
        __delay_ms(1000);
        PORTC = 0x00;
    }
}

私が理解している限りでは、LED は約 1 秒間点灯し、その後永久に消灯するはずです。代わりに、毎秒点滅し続けます。

これを MPLABX で書き、PICkit3 と C8 コンパイラを使用してプログラムしました。

4

2 に答える 2