⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.cpp

📁 dsp2812上的零耗时键盘 c++源代码例子
💻 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 + -