|
SysCtlClockSet(SYSCTL_SYSDIV_2 | SYSCTL_USE_PLL | SYSCTL_XTAL_12MHZ |
SYSCTL_OSC_MAIN);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
while(1){
GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_2);
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, GPIO_PIN_2);//high
SysCtlDelay( (SysCtlClockGet()/ 3000) );
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, 0);//low
SysCtlDelay( (SysCtlClockGet() / 3000) );
}
我大致这样配置了一下,用示波器看翻转,发现还是有偏差的。而且ROM_SysCtlDelay( (SysCtlClockGet()/ 3000) );和SysCtlDelay( (SysCtlClockGet()/ 3000) );两个也是有偏差的。 更改时钟配置以后延时出现变化。所以还是不太理解这个函数。
新手学习,请多指教。 |
|