官术网_书友最值得收藏!

4.4 中斷函數(shù)

單片機(jī)的中斷是由于某一隨機(jī)事件的發(fā)生,單片機(jī)原程序暫停運行,轉(zhuǎn)去執(zhí)行另一程序(中斷服務(wù)程序),執(zhí)行完畢后又自動返回原程序中斷點繼續(xù)運行,包括中斷源、主程序、中斷服務(wù)程序。

中斷源:引起中斷的軟硬件。

主程序:現(xiàn)在運行的程序。

中斷服務(wù)程序:中斷發(fā)生后,處理中斷事件的程序。

1.interrupts()和noInterrupts()

在Arduino中,interrupts函數(shù)負(fù)責(zé)打開中斷,noInterrupts函數(shù)負(fù)責(zé)關(guān)閉中斷,這兩個函數(shù)均無參數(shù)且無返回值函數(shù)。

2.a(chǎn)ttachInterrupt(interrput,function,mode)

attachInterrupt函數(shù)用于設(shè)置外部中斷,包括3個參數(shù),分別為中斷源、中斷處理函數(shù)和觸發(fā)模式,下面具體說明。

中斷源:值為0或者1,對應(yīng)2或者3號數(shù)字引腳。

中斷處理函數(shù):其參數(shù)值為函數(shù)的指針,當(dāng)中斷發(fā)生時執(zhí)行該子程序部分,是一段子程序。

觸發(fā)模式:4種類型:LOW(低電平觸發(fā))、CHANGE(變化時觸發(fā))、RISING(低電平變?yōu)楦唠娖接|發(fā))、FALLING(高電平變?yōu)榈碗娖接|發(fā))

3.detachInterrupt(interrput)

detachInterrupt:取消中斷,參數(shù)interrupt表示要取消的中斷源。

主站蜘蛛池模板: 南汇区| 神农架林区| 兴山县| 本溪市| 芒康县| 唐山市| 常山县| 富源县| 花莲市| 定边县| 平乡县| 奈曼旗| 静海县| 含山县| 宁化县| 泰和县| 唐河县| 峨眉山市| 大化| 南汇区| 永定县| 金华市| 长丰县| 莫力| 临高县| 宁都县| 香河县| 汾西县| 曲麻莱县| 阳东县| 乾安县| 景洪市| 德兴市| 阳高县| 凤山县| 中阳县| 商河县| 岐山县| 广丰县| 色达县| 新巴尔虎左旗|