以下是网上看到的例程:
没能理解,求解。
int
main(void)
{
volatile unsigned long ulLoop;
//
// Enable the GPIO port that is used for the on-board LED.
//
SYSCTL_RCGC2_R = SYSCTL_RCGC2_GPIOG;
//
// Do a dummy read to insert a few cycles after enabling the peripheral.
//
ulLoop = SYSCTL_RCGC2_R;
//
// Enable the GPIO pin for the LED (PG2). Set the direction as output, and
// enable the GPIO pin for digital function.
//
GPIO_PORTG_DIR_R = 0x04;
GPIO_PORTG_DEN_R = 0x04;
//
// Loop forever.
//
while(1)
{
//
// Turn on the LED.
//
GPIO_PORTG_DATA_R |= 0x04;
//
// Delay for a bit.
//
for(ulLoop = 0; ulLoop < 20; ulLoop++)
{
}
//
// Turn off the LED.
//
GPIO_PORTG_DATA_R &= ~(0x04);
//
// Delay for a bit.
//
for(ulLoop = 0; ulLoop < 20; ulLoop++)
{
}
}
} |