打印

LPC2214定时器多个中断问题

[复制链接]
1172|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ray_ray|  楼主 | 2010-12-8 11:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
LPC2214的定时器只有2个,中断地址也只有2个
现在想使用一个定时器产生两个时间的中断,
利用匹配寄存器MR0,MR1分别产生0.3s和0.5s的中断实际在中断处的处理如下:

void __irq  IRQ_Time0(void)
if(T1IR&0X01)
{
  //MR0的中断处理程序
T1IR=0X01;
//0.3s 中断
}
  
if(T1IR&0x02)
{
//MR1的中断处理程序
  T1IR=0X02;
//0.5s 中断
}

VICVectAddr=0;
}

实际发现只有一个中断可以工作,不能共存,时间最短的可以正常,必须禁用,另外一个中断才可以工作,这是什么原因呢?

相关帖子

沙发
即时生效| | 2010-12-11 22:33 | 只看该作者
程序有问题啊!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

7

帖子

1

粉丝