資源簡介
幫助ARM初學者入門,包括了LPC2131的31個基礎學習實例,帶有Proteus仿真及C代碼。解壓后有18.3MB。個人認為很有用處。。

代碼片段和文件信息
/**********************
LPC2131?FIQ中斷實驗
FIQ(Fast?Interrupt?reQuest)-快速中斷請求,擁有最高優先級。
由VIC(Vectored?Interrupt?Contronller向量中斷控制器)相關寄存器設置.
VIC有32個中斷輸入(11個未使用),21個中斷通道?
************************************************************************************/
/**********************************
本例中按鍵接外部中斷,
按下鍵時,中斷發生,LED燈亮
**************************************/
/************************************************************************************
FIQ中斷:需要設置的VIC寄存器有?
VICIntSelect--中斷分配(FIQ?or?IRQ??),對應位寫1分配為FIQ(默認0,IRQ)
VICIntEnable--中斷使能,使能后,中斷才可使用寫1使能(默認0,禁止中斷)
EXTINT--外部中斷標志,寫入1清楚(默認0)
其他使用復位默認值即可:
默認值EXTMODE=0(電平觸發)EXTPOLAR=0(低電平觸發)。
************************************************************************************/
#include?
//FIQ中斷初始化
void?fiq_init()
{ VICIntSelect=1<<14; //VIC第14個通道EINT0置1,分配給FIQ
VICIntEnable=1<<14; //EINT0中斷使能
}
int?main()
{ PINSEL0=0; //GPIO
PINSEL1=1; //P0.16?EINT0功能
IODIR0=1; //P0.0輸出
IOSET0=1; //P0.0高電平,燈滅
fiq_init();
while(1); //等待中斷
}?
//中斷服務程序
void?fiq_int0()
{?? if((IOSET0&1)==0) //若LED1是亮的
IOSET0=1; //LED1滅
else
IOCLR0=1; //否則LED1亮
while((EXTINT&0X01)!=0) //若中斷標志置位
{ EXTINT=1; //清中斷標志
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????397624??2009-01-06?20:29??自己的ARM學習歷程(入門版)\10interrupt\FIQ\FIQ.DSN
?????文件??????10252??2008-12-05?07:43??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt.axf
?????文件???????1504??2009-01-05?07:19??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt.c
?????文件???????7308??2008-12-05?07:43??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt.crf
?????文件?????????88??2008-12-05?07:43??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt.d
?????文件???????3651??2008-12-05?07:43??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt.hex
?????文件??????21591??2008-12-05?07:43??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt.htm
?????文件????????321??2008-12-05?07:43??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt.lnp
?????文件??????28725??2008-12-05?07:43??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt.map
?????文件??????20764??2008-12-05?07:43??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt.o
?????文件???????1012??2009-01-05?07:25??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt.Opt
?????文件????????203??2009-01-05?07:25??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt.plg
?????文件????????980??2008-12-05?07:43??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt.tra
?????文件???????2561??2008-11-09?19:15??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt.Uv2
?????文件????????167??2008-12-05?07:43??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt.__i
?????文件???????1474??2008-12-08?20:01??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt_Opt.Bak
?????文件????????478??2009-01-05?07:19??自己的ARM學習歷程(入門版)\10interrupt\FIQ\interrupt_Target?1.dep
?????文件??????46060??2008-11-09?19:09??自己的ARM學習歷程(入門版)\10interrupt\FIQ\Startup.lst
?????文件???????3244??2008-11-09?19:09??自己的ARM學習歷程(入門版)\10interrupt\FIQ\Startup.o
?????文件??????14886??2008-04-03?10:39??自己的ARM學習歷程(入門版)\10interrupt\FIQ\Startup.s
?????文件?????397626??2009-01-06?20:30??自己的ARM學習歷程(入門版)\10interrupt\non_vectIRQ\non_vecIRQ.DSN
?????文件??????10792??2009-01-06?19:57??自己的ARM學習歷程(入門版)\10interrupt\non_vectIRQ\non_vectIRQ.axf
?????文件???????2434??2009-01-06?19:57??自己的ARM學習歷程(入門版)\10interrupt\non_vectIRQ\non_vectIRQ.C
?????文件???????7372??2009-01-06?19:57??自己的ARM學習歷程(入門版)\10interrupt\non_vectIRQ\non_vectirq.crf
?????文件?????????94??2009-01-06?19:57??自己的ARM學習歷程(入門版)\10interrupt\non_vectIRQ\non_vectirq.d
?????文件???????3987??2009-01-06?19:57??自己的ARM學習歷程(入門版)\10interrupt\non_vectIRQ\non_vectIRQ.hex
?????文件??????21983??2009-01-06?19:57??自己的ARM學習歷程(入門版)\10interrupt\non_vectIRQ\non_vectIRQ.htm
?????文件????????327??2009-01-06?19:57??自己的ARM學習歷程(入門版)\10interrupt\non_vectIRQ\non_vectIRQ.lnp
?????文件??????29667??2009-01-06?19:57??自己的ARM學習歷程(入門版)\10interrupt\non_vectIRQ\non_vectIRQ.map
?????文件??????21196??2009-01-06?19:57??自己的ARM學習歷程(入門版)\10interrupt\non_vectIRQ\non_vectirq.o
............此處省略648個文件信息
評論
共有 條評論