timer.cpp
来自「零耗时键盘源程序」· C++ 代码 · 共 65 行
CPP
65 行
#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 + =
减小字号Ctrl + -
显示快捷键?