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

📄 target.c

📁 Lpc2103的小程序
💻 C
字号:
/****************************************Copyright (c)**************************************************
**
**                                   北天星国际有限公司
**                                 http://www.po-star.com
**

**文件说明:对目标板进行设置
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#define IN_TARGET
#include "..\inc\config.h"

/*********************************************************************************************************
** 函数名称: IRQ_Exception
** 功能描述: 中断异常处理程序,用户根据需要自己改变程序
**
** 输 入: 无
**
** 输 出: 无
**  	
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
//void __irq IRQ_Exception( void )
void IRQ_Exception( void )
{
	while ( 1 );				   // 这一句替换为自己的代码
}

/*********************************************************************************************************
** 函数名称: FIQ_Exception
** 功能描述: 快速中断异常处理程序,用户根据需要自己改变程序
**  		
** 输 入: 无
**
** 输 出: 无
**  	
** 全局变量: 无
** 调用模块: 无
**
********************************************************************************************************/
void FIQ_Exception( void )
{
	while ( 1 );				   // 这一句替换为自己的代码
}

/*********************************************************************************************************
** 函数名称: TargetInit
** 功能描述: 目标板初始化代码,在需要的地方调用,根据需要改变
** 输 入: 无
**
** 输 出: 无
**  	
** 全局变量: 无
** 调用模块: 无
**
********************************************************************************************************/
void Timer0_Init( void )
{
	T0PR = 2;				// 设置定时器分频为100分频,得110592Hz
	T0MCR = 0x03;			// 匹配通道0匹配中断并复位T0TC
	T0MR0 = 100000 / 2;		// 比较值
	T0TCR = 0x03;			// 启动并复位T0TC
	T0TCR = 0x01;
}

/*********************************************************************************************************
** 函数名称: TargetResetInit
** 功能描述: 调用main函数前目标板初始化代码,根据需要改变,不能删除
** 输 入: 无
**
** 输 出: 无
**  	
** 全局变量: 无
** 调用模块: 无
**
********************************************************************************************************/
void TargetResetInit( void )
{
	/* 设置系统各部分时钟 */
	   PLLCON = 1;
	#if ((Fcclk / 4) / Fpclk) == 1
		VPBDIV = 0;
	#endif
	#if ((Fcclk / 4) / Fpclk) == 2
		VPBDIV = 2;
	#endif
	#if ((Fcclk / 4) / Fpclk) == 4
		VPBDIV = 1;
	#endif
	#if (Fcco / Fcclk) == 2
		PLLCFG = ((Fcclk / Fosc) - 1) | (0 << 5);
	#endif
	#if (Fcco / Fcclk) == 4
		PLLCFG = ((Fcclk / Fosc) - 1) | (1 << 5);
	#endif
	#if (Fcco / Fcclk) == 8
		PLLCFG = ((Fcclk / Fosc) - 1) | (2 << 5);
	#endif
	#if (Fcco / Fcclk) == 16
		PLLCFG = ((Fcclk / Fosc) - 1) | (3 << 5);
	#endif
		PLLFEED = 0xaa;
		PLLFEED = 0x55;
		while((PLLSTAT & (1 << 10)) == 0);
		PLLCON = 3;
		PLLFEED = 0xaa;
		PLLFEED = 0x55;
	

	/* 设置存储器加速模块 */
	MAMCR = 2;
#if Fcclk < 20000000
	MAMTIM = 1;
#else
#if Fcclk < 40000000
	MAMTIM = 2;
#else
	MAMTIM = 3;
#endif
#endif

	/* 初始化VIC */
	VICIntEnClr = 0xffffffff;
	VICVectAddr = 0;
	VICIntSelect = 0;

	/* 添加自己的代码 */
}

/*********************************************************************************************************
**  						  End Of File
********************************************************************************************************/

⌨️ 快捷键说明

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