最新回复
/*************************************************************************************** FunctionName : Timer32Init()* Description : 初始化定时器* EntryParameter : timerNum - 定时器选择;nMs - 时间间隔ms* ReturnValue : None**************************************************************************************/void Timer32Init(uint8 timerNum, uint32 nMs){ if (timerNum == 0) { LPC_SYSCON->SYSAHBCLKCTRL |= (1<<9); // 使能AHB时钟到TIMER32B0域 LPC_TMR32B0->IR = 1; // MR0中断 LPC_TMR32B0->PR = 0; // 设置分频系数 LPC_TMR32B0->MCR = 3; // 设置MR0匹配后复位TC, 并产生中断 LPC_TMR32B0->MR0 = (SystemCoreClock/1000) * nMs; // 设置中断时间 NVIC_EnableIRQ(TIMER_32_0_IRQn); // Enable the TIMER0 Interrupt Timer32Enable(0); } else { LPC_SYSCON->SYSAHBCLKCTRL |= (1<<10); // 使能AHB时钟到TIMER32B1域 LPC_TMR32B1->IR = 1; // MR0中断 LPC_TMR32B1->PR = 0; // 设置分频系数 LPC_TMR32B1->MCR = 3; // 设置MR0匹配后复位TC, 并产生中断 LPC_TMR32B1->MR1 = (SystemCoreClock/1000) * nMs; // 设置中断时间 NVIC_EnableIRQ(TIMER_32_1_IRQn); // Enable the TIMER0 Interrupt Timer32Enable(1); } }复制代码
详情
回复
发表于 2011-12-8 17:16
| |
|
|
| |
|
|
此帖出自NXP MCU论坛
| ||
个人签名我的博客
|
||
浏览过的版块 |
论坛测评队员
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持