单片机精确延时的方法解析-1、使用循环函数延时:
void delay1ms(void) //误差 0us,延时1ms
{
unsigned char a,b;
for(b=199;b》0;b–)
for(a=1;a》0;a–);
}
这种延时方式虽然说可以比较精确的延时,但是他会一直占用cpu,延时期间cpu只能选择等待,无法执行其他事情,降低了cpu的使用效率。
单片机精确延时的方法解析-1、使用循环函数延时:
void delay1ms(void) //误差 0us,延时1ms
{
unsigned char a,b;
for(b=199;b》0;b–)
for(a=1;a》0;a–);
}
这种延时方式虽然说可以比较精确的延时,但是他会一直占用cpu,延时期间cpu只能选择等待,无法执行其他事情,降低了cpu的使用效率。