C语言 循环条件不停止程序

rbpvctlc  于 2023-04-29  发布在  其他
关注(0)|答案(1)|浏览(109)
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 。所有的变量都是声明的,所有的数字变量都是二进制的,不确定这是否意味着很多。

toe95027

toe950271#

您必须关闭配置中的watchdogtimer,类似于:

__CONFIG _WDT_OFF

否则,程序将始终重新启动,并通过for循环再次运行

相关问题