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

📄 timer.c

📁 基于ARM的UART串口驱动程序
💻 C
字号:
/************************************************************************************

FileName: 		timer.c
Author:			ZhouDan
Date/Time:		2006-08-26
Environment:	LPC2136/ADSv1.2

***********************************************************************************/
#include "config.h"
#include "sysinit.h"
#include "uart.h"

#if INIT_TIMER

/****************************************************************************
* 名称:IRQ_Timer0()
* 功能:定时器0中断服务程序
* 入口:无
* 返回:无
****************************************************************************/
void IRQ_Timer0(void)
{
	cap_isr__();
	
	T0IR = IR_CR0;
	VICVectAddr = 0x00;
}

/****************************************************************************
* 名称:Timer0_Init()
* 功能:定时器0初始化
* 入口:无
* 返回:无
****************************************************************************/
extern void UART_IRQ_Timer0(void);
void Timer0_Init(void)
{
    PINSEL0 |= SEL0_TIMER0_CAPTURE00;
    
	T0PR  = 0;
	T0MCR = 0;
	T0CCR = CCR_CAP0_FALL | CCR_CAP0_INT;

	T0TCR = TIMER_RST;
	T0TCR = TIMER_EN;
	T0IR = 0xFF;

	VICVectCntl7 = EN_IRQ | IRQ_TIMER0;
	VICVectAddr7 = (u32)UART_IRQ_Timer0;
	VICIntEnable = EN_IRQ_TIMER0;
}

#endif

⌨️ 快捷键说明

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