avricc 延时程序
//延时程序:
//delay.h
/*‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
延时函数
系统时钟:8M
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐*/
#defineucharunsignedchar
#defineuintunsignedint
voiddelay1us(void) //1us 延时函数
{
asm("nop");
}
voiddelayus(unsignedintn) //Nus 延时函数
{
unsignedinti=0;
for(i=0;i<n;i++)
delay1us();
}
voiddelay1ms(void) //1ms 延时函数
{
unsignedinti;
for(i=0;i<1140;i++);
}
voiddelayms(unsignedintn) //Nms 延时函数
{
unsignedinti=0;
for(i=0;i<n;i++)
delay1ms();
}
- 1
- 2
前往页