Delay软件延时通俗来讲就是让单片机“原地等待一段时间后”,再进行接下来的操作。在等待时间内单片机不能做任何事情,除非“中断”。
这是一个例子:
while(1){
P20 = 1; //输出高电平
Delay_ms(100); //延时100ms
P20 = 0;
Delay_ms(100);
}
单片机原地等待的时间属于浪费资源,所以这种延时办法会使单片机的效率大大降低。为了解决这个问题,我们可以用定时器来做任务分配。