定义的延时函数(单片机中)
void delay_ms(const uint16 ms)
{
uint16 i,j;
for ( i=0;i<ms; i++)
{
for ( j=0;j<10000; j++)
{
_nop();
}
}
}
void delay_s(const uint16 s)
{
uint16 i=0,j=0, k=0;
for (i=0;i<s; i++)
{
for (j=0;j<1000; j++)
{
for(k=0; k<10000;k++)
{
_nop();
}
}
}
}
_nop()表示空循环一个机器指令的时间,12M中表示1us;6M中表示2us;24M中表示0.5us(微妙) 1s=1000ms=1000 000us;
Linux中:
sleep()//秒级别
usleep()//微秒级别