📄 timer.cpp
字号:
#include "timer.h"
TimerObj::TimerObj (void)
{
Init ();
}
void TimerObj::Init(void)
{
InitCpuTimers();
Timer0Init ();
Timer1Init ();
Timer2Init ();
}
void TimerObj::Timer0Init(void)
{
Count0 = 0;
EALLOW;
PieVectTable.TINT0 = &ISRTimer0;
EDIS;
/*设置CPU*/
ConfigCpuTimer(&CpuTimer0, 10, 50000);
StartCpuTimer0();
PieCtrlRegs.PIEIER1.bit.INTx7=1;
// PieCtrlRegs.PIEACK.bit.ACK7 = 1;
/*开中断*/
IER |= M_INT1; ///内部定时器0在PIE分组中位于1
}
void TimerObj::Timer1Init(void)
{
Count1 = 0;
EALLOW;
PieVectTable.XINT13 = &ISRTimer1;
EDIS;
/*设置CPU*/
ConfigCpuTimer(&CpuTimer1, 10, 1000000);
StartCpuTimer1();
/*开中断*/
IER |= M_INT13; ///内部定时器1在PIE分组中位于13
}
void TimerObj::Timer2Init(void)
{
Count2 = 0;
EALLOW;
PieVectTable.TINT2 = &ISRTimer2;
EDIS;
/*设置CPU*/
ConfigCpuTimer(&CpuTimer2, 10, 1000000);
StartCpuTimer2();
/*开中断*/
IER |= M_INT14; ///内部定时器1在PIE分组中位于14
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -