main.c

来自「基于sunplus的16MCU产品,SPMC75的键盘和显示的例子,完整的工程,」· C语言 代码 · 共 46 行

C
46
字号
#include "Spmc75_regs.h"
#include "mcMACRO.h"
#include "Display.h"
#include "Key_ISR.h"

//=================================================================================================
// ----Function: void Systime_Init(void);
// -Description: TMR2_module initialize function
// --Parameters: None
// -----Returns: None
// -------Notes: 
//=================================================================================================
void Systime_Init(void)
{
	P_TMR2_Ctrl->B.MODE = CB_TMR2_MODE_Normal;				 //P_TMR2_Ctrl Init
	P_TMR2_Ctrl->B.CCLS = CB_TMR2_CCLS_TPR;
	P_TMR2_Ctrl->B.CKEGS = CB_TMR2_CKEGS_Rising;
	P_TMR2_Ctrl->B.TMRPS = CB_TMR2_TMRPS_FCKdiv4;	
	P_TMR2_TPR->W = 0x2ee0;									//2mS
	P_TMR2_INT->B.TPRIE = CB_TMR2_TPRIE_Enable;				//Timer Period interrupt Enable    
	P_TMR_Start->B.TMR2ST = CB_TMR_TMR2ST_Start;			//Timer 2 RUN 
}

main()
{
	Systime_Init();
	Display_Init();
	Key_Init();
	INT_IRQ();
	
	while(1)
	{
		NOP();
	}
}

void IRQ4(void) __attribute__ ((ISR));
void IRQ4(void)
{
	if(P_TMR2_Status->B.TPRIF)
	{
		P_TMR2_Status->B.TPRIF = 1;	
		Key_ISR();												//键中断服务
		LED_Dis_TimeISR();										//显示中断服务
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?