o11o 发表于 2012-2-14 10:55:22

很简单的定时器中断,软仿真始终不能进入,请指教啊

void IntiD1Timer(void)//YGZ:timer RD = timer B4
{
        msttrd=1;/*定时器RD运行允许位*/
        trdmr=0x00;//独立工作
        trdoer1=0xff;//io禁止输出
        trdcr1=0x3c;//1c:自由运行,f32///3c:TRDGRA0比较匹配时清零///5c:TRDGRB0比较匹配是清零
        trdier1=0x01;//允许TRDGRA0比较匹配中断
        trd1ic=0x04;//开中断
        trd1=0x0000;
        trdgra1=1;//0xF423;//100ms//0x7A11;//初值50ms,((20000000/32)*0.1)-1
        tstart1_trdstr=1;//开始计数
}
void main(void)
{
        _DINT();
            IntiD1Timer();
        _EINT();
       while(1);
}
#pragma interrupt        _timer_rd1/B(vect=9)
void _timer_rd1(void);
void _timer_rd1(void)
{
    imfa_trdsr1=0;//清比较匹配状态位
}
页: [1]
查看完整版本: 很简单的定时器中断,软仿真始终不能进入,请指教啊