在51编程delayms什么意思

如题所述

delay:是延时的意思,ms:毫秒。
delayms:就是指毫秒级的延时程序
以下是本人编写的循环体延时程序。时钟晶振为8MHz。

//***************************************
//函数名:Delay_us/ms()
//描 述:延时函数。
//***************************************
#define Delay_1us() asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop")
void Delay_us(unsigned int n)
{
unsigned int i=0;
for (i=0; i<n; i++)
{
Delay_1us();
}
}
void Delay_1ms(void)
{
unsigned int i;
for (i=1; i<(unsigned int)(osc*21-6); i++) ;//21-2
}
void Delay_ms(unsigned int n)
{
unsigned int i=0;
for (i=0; i<n; i++)
{
Delay_1ms();
}
}
//如果你在程序时写 Delay_ms(50);就是延时50ms.
// Delay_us(100);就是延时100us.

“单片机高手团”为您解答。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-04
这是一个用于延时的函数,用法应该是delayms(int t),其中t为延时时间,单位为毫秒,也就是说delay(1000)表示延时1秒钟。