当前位置: 代码迷 >> 单片机 >> LPC2103 定时中断进不去 麻烦大家给看看,该怎么解决
  详细解决方案

LPC2103 定时中断进不去 麻烦大家给看看,该怎么解决

热度:268   发布时间:2016-04-28 16:34:20.0
LPC2103 定时中断进不去 麻烦大家给看看
#include "INC\config.h"
//#include "INC\LPC2103.h"


void __irq IRQ_Exception(void)
{
  /*进行LED的取反控制*/
  if((IO0SET&(1<<0))==0)IO0SET=(1<<0); //控制LED点亮
  else IO0CLR=(1<<0); //控制LED熄灭
  T0IR=0x01; //清除中断标志
  VICVectAddr=0x00; //通知VIC中断处理结束
}

int main(void)

{
IO0DIR = 1<<0;
IO0SET = 1<<0;
IO0CLR = 1<<0;
T0PR = 99;
T0MCR = 0x03;
T0MR0 = 120000/20;
T0TCR = 0x01;

VICIntSelect = 0x00;
VICVectCntl0=0x24;
VICVectAddr0 = (unsigned int)IRQ_Exception;
VICIntEnable=0x00000010; 
while(1);
}


另外 我用的IAR编译 提示说“__irq”不能这样声明。

------解决方案--------------------
没用过这个芯片。
__Isr是非ANSI C的语法,它属于扩展关键字,每个编译器都可能不一样。你可以看它的帮助文档。
IAR的编译器很多用__interrupt。
------解决方案--------------------
探讨
#include "INC\config.h"
//#include "INC\LPC2103.h"


void __irq IRQ_Exception(void)
{
/*进行LED的取反控制*/
if((IO0SET&amp;(1<<0))==0)IO0SET=(1<<0); //控制LED点亮
else IO0CLR=(1<<0); ……

------解决方案--------------------
同求助~~~~