無論是哪款單片機應(yīng)該都有對應(yīng)的中斷的功能,中斷在嵌入式系統(tǒng)的地位毋庸置疑。LPC1768微處理器包括4個外部中斷,分別是EINT0、EINT1、EINT2、EINT3對應(yīng)的引腳分別是P2.10~P2.13,這幾個引腳也可以作為通用IO口使用。名個外部中斷可以設(shè)置成低電平/高電平或上升沿/下降沿有效,它們還有一個功能就是可用于將處理器從睡眠、深度睡眠或掉電模式中喚醒。涉及到外部中斷的寄存器主要有以下幾個:
一體成型電感寄存器名稱 |
描述 |
功能 |
默認值 |
EXTINT |
外部中斷標志寄存器 |
設(shè)置或查看中斷標志 |
0x00 |
EXTMODE |
外部中斷模式寄存器 |
設(shè)置電平觸發(fā)或邊沿觸發(fā) |
0x00 |
EXTPOLAR |
外部中斷極性寄存器 |
設(shè)置為高/低電平或上升/下降沿觸發(fā) |
0x00 |
PINSEL4 |
引腳功能選擇寄存器 |
選擇P2引腳的功能 |
0x00 |
因為實驗選用中斷方式而非查詢方式來測試中斷,因中P2.10口接有一個按鍵,所以就用這個按鍵來作個簡單的中斷實驗,由于是選用的是下降沿觸發(fā),所以還涉及一個寄存器:IO2IntenF這個寄存器的功能是使能P2口的下降沿中斷功能。因為只是實驗,所以電路很簡單,還是使用的前兩次用的電路圖,如下所示:
圖1 LED指示電路
還有一個電路,其實就是在P2.10口上接了一個輕工觸按鍵,以觸發(fā)外部中斷,這里就不上圖了。好了,由于實驗內(nèi)容簡單,下面給出中斷程序,關(guān)于主程序有興趣的話可以參看附件中的,里面有完整的Real MDK4工字電感器.10建立的工程工件:
/************************************大功率電感*********************************************
文件名稱:extint.c
功 能: LPC1768的外部扁平型電感中斷函數(shù)
編譯環(huán)境: MDKV4.12
時 鐘: 外部12Mhz
日 期: 11/08/18
作 者: 懶貓愛飛
備 注:NULL 大功率電感廠家 |大電流電感工廠