打印

LPC2368定时器中断

[复制链接]
2968|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yangzhent|  楼主 | 2010-6-8 09:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好
刚使用lpc2368这个片子,
写了一个定时器中断程序,两天了就是进不去,请高手指点
谢谢

程序如下:
void sys_tick_init( void )
{
T0TC = 0;
T0PR = 0;
T0IR = 0xff;
T0MR0 = 0xffffffff;
T0MR0 = T0TC + 6000;  
T0MCR = T0MCR | 1;        
T0TCR = 0x01;
//设置定时器0中断IRQ
VICIntEnClr  = 1 << 4;
VICIntSelect = 0x00;      // 所有中断通道设置为IRQ中断
VICVectPri0  = 0x04;      // 定时器0中断通道分配最高优先级(向量控制器0)
VICVectAddr0 = (uint32)sys_tick_task;  // 设置中断服务程序地址向量
VICIntEnable = 1 << 4;      // 使能定时器0中断
}

相关帖子

沙发
wxw2000| | 2010-6-8 11:26 | 只看该作者
没打开IRQ中断

IRQEnable();      // IRQ中断使能

使用特权

评论回复
板凳
wxw2000| | 2010-6-8 11:28 | 只看该作者
设置优先级貌似也有问题。看看寄存器的值对不对

VICVectPri4  = 00;     // 设置定时器0中断最高优先级

使用特权

评论回复
地板
yangzhent|  楼主 | 2010-6-8 11:39 | 只看该作者
好的

谢谢各位

我先试试

使用特权

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

本版积分规则

10

主题

44

帖子

0

粉丝