void DelayUs(uint32 iDly)
{
int32 i;
for( ; iDly>0; --iDly)
for(i=4;i>0;--i);
__asm //C语言中嵌入汇编格式
{
NOP
NOP
NOP
NOP
NOP
}
}
*/
void DelayUs(uint32 iDly)
{
int32 i;
iDly-=1;
while(iDly--)
{
for(i=6;i>0;i--);
__asm
{
NOP
NOP
NOP
}
}
for(i=1;i>0;i--);
/* __asm
{
NOP
} */
}
分别用上述两个延迟函数产生方波,第一个延迟函数产生的不是占空比位50%的方波,高电平时间多于低电平时间,第二个延迟函数产生的是50%的方波;刚开始以为都是50%占空比,请高手指点 |