很简单的定时器中断,软仿真始终不能进入,请指教啊
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]