?? arm延時.txt
字號:
/*延時毫秒級*/
void DelayMS(uint32 uiDly)
{
uint32 i;
for(;uiDly>0;uiDly--)
{
for(i=0;i<50000;i++); //i=50000
}
}
//uiDly=50 時,延時340ms
//uiDly=5 時,延時34ms ,成比例
//uiDly=1 時,延時6.8毫秒,成比例
/*延時微妙級*/
void DelayUS(uint32 uiDly)
{
uint32 i;
for(;uiDly>0;uiDly--)
{
for(i=0;i<5000;i++); //i=5000
}
}
//uiDly=50時,延時34 ms
//uiDly=5 時,延時3.4 ns
//uiDly=1 時,延時680 us(微妙)
/*延時微妙級*/
void DelayUS(uint32 uiDly)
{
uint32 i;
for(;uiDly>0;uiDly--)
{
for(i=0;i<500;i++); //i=500
}
}
//uiDly=50時,延時2.84ms
//uiDly=5 時,延時280 us(微妙)
//uiDly=1 時,延時57.6 us(微妙)
/*延時微妙級*/
void DelayUS(uint32 uiDly)
{
uint32 i;
for(;uiDly>0;uiDly--)
{
for(i=0;i<50;i++); //i=50
}
}
//uiDly=50時,延時288 us
//uiDly=5 時,延時29.6 us(微妙)
//uiDly=1 時,延時6.4 us(微妙)
/*延時微妙級*/
void DelayUS(uint32 uiDly)
{
uint32 i;
for(;uiDly>0;uiDly--)
{
for(i=0;i<5;i++); //i=5
}
}
//uiDly=50時,延時33.4 us
//uiDly=5 時,延時4.0 us(微妙)
//uiDly=1 時,延時1.36 us(微妙)
/*延時微妙級*/
void DelayNS(uint32 uiDly)
{
while(uiDly--);
}
//uiDly=50時,延時5.16 us(微妙)
//uiDly=5 時,延時1.08 us //延時1 um 會常用到
//uiDly=1 時,延時720.0 ns(納秒)
//uiDly=11050 時,延時1.0 ms //延時1 ms 會常用到
void DelayNS(uint32 uiDly)
{
uint8 i;
for(i=0;i<uiDly;i++);
}
//uiDly=50時,延時8.6 us
//uiDly=5 時,延時1.44 us
//uiDly=1 時,延時800.0 ns (納秒)
while(1)
{
IO0SET = LED1;
IO0CLR = LED1;
}
//脈寬的時間約為400.0 ns
//以上是基于LPC2103的示波器測試得到
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -