实验环境:IAR开发环境
LPC2148开发板
在IAR下开发真是各种特殊各种问题啊。。。
这次的问题是中断函数没有反应
解决方法是:
1)将Config目录下的lpc2xxx_cstartup.s79文件中的关于中断的注释去掉,如图:
2)在中断入口函数前加上
#pragma vector = 0x18(IRQ入口函数)
#pragma vector = 0x1C(FIQ入口函数)
- //LED
- #pragma vector = 0x18
- __irq void irq_handler(void)
- {
- //delay(1000);
- if((IO1PIN&(0x1<<16))==0)
- IO1SET |= 0X1<<16;
- else
- IO1CLR |= 0x1<<16;
- EXTINT = 0x1;
- VICVectAddr = 0X0;
- }
- //BEEP
- #pragma vector = 0x1C
- __irq void fiq_handler(void)
- {
- IO0SET |= 0X1 << 7;
- delay(50);
- IO0CLR |= 0X1 << 7;
- EXTINT = 0x4;
- VICVectAddr = 0X0;
- }
嘿嘿,小小坏心眼,需要代码的人帮忙给点下载分吧~~我可是传了整个工程啊
代码内容:中断控制LED和蜂鸣器
下载地址:http://download.youkuaiyun.com/detail/shi020910/5189362