void delayus(u32 x)
{
u32 i,j;
for(i=0;i
for(j=0;j<10;j++);
}
印象里这样大约是1us(没中断的情况下)。你可以采用定时器来测量函数大致的延时时间。
设置并,清计数器
开启定时器
进入函数
出函数后关闭定时器,读取计数器。观察用时。
__ASM("NOP");为1个机器周期,1/72M
void delayus(u32 x)
{
u32 i,j;
for(i=0;i
for(j=0;j<10;j++);
}
印象里这样大约是1us(没中断的情况下)。你可以采用定时器来测量函数大致的延时时间。
设置并,清计数器
开启定时器
进入函数
出函数后关闭定时器,读取计数器。观察用时。
__ASM("NOP");为1个机器周期,1/72M