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

📄 drv_ledtimer.c

📁 UCOSII的移植,及多任务的管理,处理器为EPSON公司的
💻 C
字号:
/************************************************************************
 *									*
 *	Copyright (C) SEIKO EPSON CORP. 1999				*
 *									*
 *	File name: drv_16timer.c					*
 *	  This is 16bit timer driver program for E0C33208		*
 *	  demonstration.						*
 *									*
 *	Revision history						*
 *		1998.03.02	T.Mineshima	Start.			*
 *		1999.04.20	T.Mineshima	Modify prescaler	*
 *						setting.		*
 *									*
 ************************************************************************/

/* Prototype */
void init_timer(void);
void Start_Timer(void);

/*******************************************************************************
 * init_16timer0
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	Initialize 16bit timer0.
 *******************************************************************************/
void init_timer(void)
{
	/* Set 8bit timer2 prescaler */
	*(volatile unsigned char *)0x4014E |= 0x0F;
	
	/* Set 8bit timer2 counter   */
	*(volatile unsigned char *)0x40169 = 0x92;//(unsigned char)(60000000 / 4096 / 1000 * 10 - 1);		// Set comparison match A data (0x4e ... 2ms on OSC3 clock 40MHz)

	/* Set 8bit timer2 mode */
	*(volatile unsigned char *)0x40168 |= 0x02;

	/* Set 8bit timer2 interrupt CPU request on interrupt controller */
	*(volatile unsigned char *)0x40285 &= 0xFB;	
	*(volatile unsigned char *)0x40275 |= 0x04;
}

void Start_Timer(void)
{
	*(volatile unsigned char*)0x40168 |= 0x01;
}

⌨️ 快捷键说明

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