Heating_control/delay.c
2024-08-15 15:33:17 +08:00

73 lines
720 B
C

#include"delay.h"
#include<intrins.h>
void delayUs(unsigned int us)
{
while(us--)
{
Delay1us();
}
}
void delayMs(unsigned int ms)
{
while(ms--)
{
Delay1ms();
}
}
void Delay5us() //@24.000MHz
{
unsigned char i;
_nop_();
_nop_();
i = 27;
while (--i);
}
void Delay1us(void) //@11.0592MHz
{
unsigned char data i;
_nop_();
_nop_();
i = 1;
while (--i);
}
void Delay10us() //@12.000MHz
{
unsigned char i;
i = 38;
while (--i);
}
void Delay100us() //@24.000MHz
{
unsigned char i, j;
i = 4;
j = 30;
do
{
while (--j);
} while (--i);
}
void Delay1ms(void) //@30.000MHz
{
unsigned char data i, j;
_nop_();
_nop_();
i = 39;
j = 243;
do
{
while (--j);
} while (--i);
}