• 大小: 4.7MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-19
  • 语言: 其他
  • 标签: LPC2131  C代码  

资源简介

帮助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个文件信息

评论

共有 条评论