首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

2012-03-07 
LPC2103定时中断进不去麻烦大家给看看#include INC\config.h//#include INC\LPC2103.hvoid __irq IRQ_

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); ……

[解决办法]
同求助~~~~

热点排行