程序退出无限循环(PIC单片机)?

use*_*595 5 c pic infinite-loop mplab xc8

我注意到我的程序似乎正在退出无限循环后,我为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;
    }
}
Run Code Online (Sandbox Code Playgroud)

据我所知,LED应该亮约1秒,然后永远关闭.相反,他们每秒都在眨眼.

我在MPLABX中编写了这个,并使用PICkit3和C8编译器进行编程.

oua*_*uah 6

你很可能被看门狗咬伤了.禁用测试的看门狗或在重置MCU之前将其清除.