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

📄 main.c

📁 基于sunplus的16MCU产品,SPMC75的键盘和显示的例子,完整的工程,对单片机开发工程式师有一定的借鉴作用.
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -