程序员

嵌入式开发系列教程(四) 单片机的中断

2017-03-27  本文已影响82人  qianlihu

中断是用以提高计算机工作效率、增强计算机功能的一项重要技术。最初引入硬件中断,只是出于性能上的考量。如果计算机系统没有中断,则处理器与外部设备通信时,它必须在向该设备发出指令后进行忙等待,反复轮询该设备是否完成了动作并返回结果。这就造成了大量处理器周期被浪费。

其实这里面主要涉及到了软件开发中同步异步概念。

这里我们以定时器为例。假设我们需要开一个1s的定时器。

在上面的类比中,我们很明显的能够感受到,中断的效率是高的,但是这需要你必须能够接到快递小哥给你的电话,你的电话不能欠费。在单片机中,我们需要有一套中断系统,来做这件事,这样的话,中断系统需要做到几点

我们知道中断函数要保护现场,可为什么不能有参数呢呢?

这是一个免费,开源的教程,如果你喜欢可以转发,也可以打赏奖励。 欢迎关注微信公众号小站练兵

上一篇 下一篇

猜你喜欢

热点阅读