搜索
bottom↓
回复: 0

这样设置定时中断有问题吗?

[复制链接]

出0入0汤圆

发表于 2010-11-16 22:27:43 | 显示全部楼层 |阅读模式
刚学ARM,就按着网上的例子写了一个简单的LED点亮的程序,程序下载到TQ2440开发板运行后,没有按照预期的目标点亮啊,郁闷,还请各位指教了。
void  Timer0_ISR(void)//中断程序
{
        rSRCPND =rSRCPND|( 1 << 10);
        rINTPND = rINTPND;
        IntCnt++;       
        if(IntCnt==4) //led亮2秒灭2秒
                {
                  a=~a;;
                  IntCnt=0;
                }
        if(a) rGPBDAT =0x1e0;
        else  rGPBDAT =0x0000;
}

void Timer0Init(void)
{
        // 定时器0初始化设置

       
        rTCON = rTCON & (~0xf) ;                        // clear manual update bit, stop Timer0
       
       
        rTCFG0         &= 0xffffff00;                                // set Timer 0&1 prescaler 0
        rTCFG0 |= 249;                                                //prescaler =249+1

        rTCFG1         &= 0xfffffff0;                                // set Timer 0 MUX 1/8
        rTCFG1  |= 0x00000010;                                // set Timer 0 MUX 1/8
    rTCNTB0 =12500;                     //定时器0每隔0.5秒中断一次,时钟50M

   
    rTCON = rTCON & (~0xf) |0x02;   // updata                
        rTCON = rTCON & (~0xf) |0x09;         // 自动重载、启动定时器0
}

/*********************************************************************************************************
system IsrInit
********************************************************************************************************/
void ISRInit(void)
{
        // 设置中断控制器
        rPRIORITY = 0x00000000;                // 使用默认的固定的优先级
        rINTMOD = 0x00000000;                // 所有中断均为IRQ中断
        pISR_TIMER0=(uint32)Timer0_ISR;
        rINTMSK &= ~(1<<10);                        // 打开TIMER0中断允许
        IntCnt=0;
}
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-10 22:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表