打印

求助LPC903的定时器

[复制链接]
1818|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LPC300|  楼主 | 2010-3-15 10:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我希望用LPC903的定时器1 控制LED引脚以一定时间间隔闪灭,T1设置为模式1,为什么中断程序只执行一次就不再执行了呢??新手,请教大家了。。。
unsigned int leiji=0;
void T1Ini()
{
     TMOD=0x10;
     TH1=0x6F;
     TL1=0xFF;
}

void T1_int() interrupt 3
{
     TF1=0;
     TH1=0x6F;
     TL1=0xFF;
      leiji++;
     if(leiji==100)
     {
           LED=~LED;
           leiji=0;
      }
      TR1=1;
}

void main()
{
    T1Ini();
    TR1=1;
    ET1=1;
    EA=1;

    while(1);
}

相关帖子

沙发
LPC300|  楼主 | 2010-3-15 10:25 | 只看该作者
没人回答呢????自己顶!!!!!

使用特权

评论回复
板凳
linux1| | 2010-3-15 10:48 | 只看该作者
我一直有一个问题困扰,你的程序后面的while(1);不是一直在那死循环嘛,那你的CPU还能干别的事情吗?

使用特权

评论回复
地板
huzixian| | 2010-3-15 11:01 | 只看该作者
要记住硬件就是硬件,当你的中断寄存器打开以后,一旦有中断发生,就会通知CPU转到其他任务上去!

使用特权

评论回复
5
思行合一| | 2010-3-15 21:57 | 只看该作者
我也对那个while(1);感到费解!

使用特权

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

本版积分规则

个人签名:30——驱动高手、流利的英语

107

主题

525

帖子

0

粉丝