void initTimer (void);
void delay (unsigned long milli);
unsigned int counter;
unsigned int zero = 0b0000000000000000;
unsigned int one = 0b0000000001000000;
int main (void)
{
initTimer();
TRISB = 0;
LATB = 0;
for (counter = 0; counter < 10; counter++) {
LATB = zero;
delay (SHORT_DELAY);
LATB = one;
delay (SHORT_DELAY);
}
while (1);
}
循环中的代码即使在计数器超过10之后也会执行。指示灯继续 Flink 。所有的变量都是声明的,所有的数字变量都是二进制的,不确定这是否意味着很多。
1条答案
按热度按时间toe950271#
您必须关闭配置中的watchdogtimer,类似于:
否则,程序将始终重新启动,并通过
for
循环再次运行