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

////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)