中断:暂停正在处理的任务,转而先去执行更高优先级的任务,处理完毕后继续执行暂停的任务。
延时:当前CPU阻塞,一直停留在此处,不进行任何其他任务的处理。
中断的意思就是当中断触发时中止当前的工作,然后去执中断程序的任务,执行完之后再回来执行原来的任务。
延时是可以使用定时器中断执行延时 跟中断差不多 但是是定时执行的
也可以使用cpu阻塞的方式进行延时 但是cpu占用太高 但是可以被中断打断而执行中断任务
机制完全不同,
延时是在流程中,通过专门的延时语句(空语句)实现,在这个过程中,CPU是无意义的工作(空闲);
中断是暂停当前流程,去处理中断(高优先级的)事物,在这些过程中CPU一直是在工作的。
中断就是停止正在执行的地方,跳转到中断函数运行,运行完了在跳转回来,
延时单片机通过空运转,形成暂时停止现象
意思还是比较直白的,
中断就是暂时停止,应用的话就是停止正在运行的程序,然后到别的地方或者就停下来,等待命令
延时就是执行延时程序,没有停止,一直在运转呢,不是等待命令的状态而是执行着命令
额。中断就是中断,延迟就是延迟。
中断是停下目前的活,干其他更重要的活,干完继续干刚刚停下的活。
延迟是。休息一会,接着干活
中断时暂停当前的任务,然后跳转到一个指定的中断处理函数那里去执行,执行完中断处理函数之后在回来执行之前的任务
延时就是等待一段时间,这个等待可以交出CPU使用权,也可以空等
二者没多大关联,不过可以靠定时器+中断的方式实现延时