- 創(chuàng)客機(jī)器人實戰(zhàn):基于Arduino和樹莓派
- 何福貴等編著
- 383字
- 2020-10-23 14:26:23
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表示要取消的中斷源。
推薦閱讀
- Introduction to DevOps with Kubernetes
- 工業(yè)機(jī)器人技術(shù)及應(yīng)用
- PowerShell 3.0 Advanced Administration Handbook
- 協(xié)作機(jī)器人技術(shù)及應(yīng)用
- Visual FoxPro 6.0數(shù)據(jù)庫與程序設(shè)計
- 一本書玩轉(zhuǎn)數(shù)據(jù)分析(雙色圖解版)
- 大數(shù)據(jù)時代的數(shù)據(jù)挖掘
- 返璞歸真:UNIX技術(shù)內(nèi)幕
- 大數(shù)據(jù)技術(shù)入門(第2版)
- 電腦上網(wǎng)直通車
- Visual C# 2008開發(fā)技術(shù)詳解
- 80x86/Pentium微型計算機(jī)原理及應(yīng)用
- 大數(shù)據(jù)平臺異常檢測分析系統(tǒng)的若干關(guān)鍵技術(shù)研究
- 計算機(jī)網(wǎng)絡(luò)安全
- 內(nèi)模控制及其應(yīng)用