73 lines
792 B
C
73 lines
792 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);
|
|
}
|