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 コンパイラを使用してプログラムしました。