You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
183 lines
1.8 KiB
183 lines
1.8 KiB
////20220626_22154 CCmodify stc-isp的经过实测不准确
|
|
#include "bsp_config.h"
|
|
|
|
|
|
/////SYMBOL: L0_Del
|
|
void Lc_delay_nop(U8 i)
|
|
{
|
|
U8 m;
|
|
for(m=i;m>0;m--)
|
|
{
|
|
NOP();
|
|
}
|
|
}
|
|
|
|
|
|
#if(MainFre_5M == D_sys_MainFre)
|
|
|
|
void Delay100us() //@5.5296MHz
|
|
{
|
|
unsigned char i;
|
|
|
|
_nop_();
|
|
i = 182;
|
|
while (--i);
|
|
}
|
|
|
|
void Delay1ms() //@5.5296MHz
|
|
{
|
|
unsigned char i, j;
|
|
|
|
_nop_();
|
|
_nop_();
|
|
i = 8;
|
|
j = 43;
|
|
do
|
|
{
|
|
while (--j);
|
|
} while (--i);
|
|
}
|
|
|
|
#elif(MainFre_11M == D_sys_MainFre)
|
|
|
|
|
|
void Delay1us() //@11.0592MHz
|
|
{
|
|
_nop_();
|
|
_nop_();
|
|
_nop_();
|
|
}
|
|
|
|
void Delay1ms() //@11.0592MHz
|
|
{
|
|
unsigned char i, j;
|
|
|
|
i = 15;
|
|
j = 90;
|
|
do
|
|
{
|
|
while (--j);
|
|
} while (--i);
|
|
}
|
|
void Delay100us() //@11.0592MHz
|
|
{
|
|
unsigned char i, j;
|
|
|
|
i = 2;
|
|
j = 109;
|
|
do
|
|
{
|
|
while (--j);
|
|
} while (--i);
|
|
}
|
|
|
|
|
|
#elif(MainFre_22M == D_sys_MainFre)
|
|
|
|
|
|
void Delay1ms() //@22.1184MHz
|
|
{
|
|
unsigned char i, j;
|
|
|
|
i = 29;
|
|
i = 10;
|
|
////j = 183;
|
|
j = 52;//830/35;
|
|
do
|
|
{
|
|
while (--j);
|
|
} while (--i);
|
|
}
|
|
void Delay1us() //@22.1184MHz
|
|
{
|
|
unsigned char i;
|
|
|
|
_nop_();
|
|
i = 5;
|
|
while (--i);
|
|
}
|
|
|
|
|
|
void Delay100us() //@22.1184MHz
|
|
{
|
|
unsigned char i, j;
|
|
|
|
i = 3;
|
|
j = 221;
|
|
do
|
|
{
|
|
while (--j);
|
|
} while (--i);
|
|
}
|
|
void Delay500us() //@22.1184MHz
|
|
{
|
|
unsigned char i, j;
|
|
|
|
i = 15;
|
|
j = 90;
|
|
do
|
|
{
|
|
while (--j);
|
|
} while (--i);
|
|
}
|
|
|
|
|
|
|
|
#elif(MainFre_44M == D_sys_MainFre)
|
|
|
|
|
|
void Delay1ms()
|
|
{
|
|
unsigned char i, j;
|
|
|
|
i = 15;
|
|
////j = 183;
|
|
j = 102;//830/35;
|
|
do
|
|
{
|
|
while (--j);
|
|
} while (--i);
|
|
}
|
|
void Delay1us() //
|
|
{
|
|
unsigned char i;
|
|
|
|
_nop_();
|
|
i = 10;
|
|
while (--i);
|
|
}
|
|
|
|
|
|
void Delay100us() //
|
|
{
|
|
unsigned char i, j;
|
|
|
|
i = 3;
|
|
j = 221;
|
|
do
|
|
{
|
|
while (--j);
|
|
} while (--i);
|
|
}
|
|
void Delay500us() //@
|
|
{
|
|
unsigned char i, j;
|
|
|
|
i = 15;
|
|
j = 180;
|
|
do
|
|
{
|
|
while (--j);
|
|
} while (--i);
|
|
}
|
|
|
|
|
|
#elif(MainFre_27M == D_sys_MainFre)
|
|
|
|
|
|
#else ///MainFre_11M
|
|
|
|
#endif//D_sys_MainFre)
|
|
|
|
|
|
|
|
|