unsigned long TheSysClock = 12000000UL
还有Delay(400 * (TheSysClock / 4000)); 这句话表示延迟400ms,这个400ms是怎么计算出来的?
请各位给指点一下,多谢!
你得将delay函数贴出来啊 不看函数谁知道怎么实现。
和TheSysClock有关
提示:在系统时钟为16M的情况下,大家可以直接使用下面延时时间。
1) SysCtlDelay(SysCtlClockGet() / 3); // 精确延时1000ms
2) SysCtlDelay(SysCtlClockGet() / 30); // 精确延时100ms
3) SysCtlDelay(SysCtlClockGet() / 300); // 精确延时10ms
4) SysCtlDelay(SysCtlClockGet() / 3000); // 精确延时1ms
5) SysCtlDelay((SysCtlClockGet() / 3000) * 2); // 精确延时2ms
6) Delay(0xf); // 实验测得延时11us
7) Delay(0xff); // 实验测得延时160.7us
8) Delay(0xfff); // 实验测得延时2.5ms
9) Delay(0xffff); // 实验测得延时40.94ms
a) Delay(0xfffff); // 实验测得延时657.4ms
b) Delay(0xffffff); // 实验测得延时10.49s
用数字示波器测试下不就OK了。