刚入手430有点程序上的小问题

2019-07-15 16:29发布

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop watchdog timer
  P1DIR |= BIT4;                            // Set P1.0 to output direction
  for (;;)
  {
    P1OUT ^= BIT4;                          // Toggle P1.0 using exclusive-OR
    delay();                              // Delay
  }
}
void delay()
{
  volatile unsigned int i;
  i=50000;
  do(i--);
  while(i!=0);
}

闪闪灯的程序,为什么把volatile去掉等就闪不起来了呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。