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 + -
显示快捷键?