写个小程序,用EVA的通用定时器1写一个定时 10ms 的中断。....

2019-07-15 19:59发布

写个小程序,用EVA的通用定时器1写一个定时 10ms 的中断。求高手指点一下,新手不太会弄,谢谢啦!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
heixue509
2019-07-16 05:08
void main()
{
''''''''''''''''''''''
EVA_Timer1();
EALLOW;
PieVectTable.T1PINT=&eva_timer1_isr;
EDIS;
PieCtrlRegs.PIEIER2.all=M_INT4;
IER|=M_INT2;
EINT;
...............................
}

interrupt void eva_timer1_isr(void)
{
..........
EvaRegs.EVAIMRA.bit.T1PINT=1;
EvaRegs.EVAIFRA.bit.T1PINT=1;
PieCtrlRegs.PIEACK.all=PIEACK_GROUP2;
}

void EVA_Timer1()
{
EvaRegs.GPTCONA.all=0;
EvaRegs.T1PR=0x01234;//更改数值就可修改时间
EvaRegs.EVAIMRA.bit.T1PINT=1;
EvaRegs.EVAIFRA.bit.T1PINT=1;
EvaRegs.T1CNT=0X000;
EvaRegs.T1CON.all=0x1740;
}

一周热门 更多>