我試圖在TI MSP430 Launchpad主板上閃爍LED。我有兩段代碼。一個工作,而另一個不工作。唯一的區別是在工作版本中包含volatile關鍵字。爲什麼該關鍵字需要執行該程序?易失性關鍵字 - MSP430
此代碼的工作...
void main(void) {
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
// Configure Port Directions
P1DIR |= 0x01; // 0000 0001
volatile unsigned int i;
for(;;)
{
P1OUT ^= 0x01; // Set P1.0 LED on
for (i = 20000; i > 0; i--); // Delay
}
}
儘管此代碼不...
void main(void) {
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
// Configure Port Directions
P1DIR |= 0x01; // 0000 0001
unsigned int i;
for(;;)
{
P1OUT ^= 0x01; // Set P1.0 LED on
for (i = 20000; i > 0; i--); // Delay
}
}