历史上的今天
今天是:2025年02月15日(星期六)
2019年02月15日 | LPC1788实现10ms单位的计数器
2019-02-15 来源:eefocus
利用LPC1788的定时器0实现10ms单位的计数器,即每10ms计数增加1.
初始化定时器0
init_timer(1,599990); //10ms为单位 599990=10(60000000/1000-1),LPC1788工作在120MHZ,经PLL分频后的外设时钟PeripheralClock为60MHZ
函数原型:
uint32_t init_timer ( uint8_t timer_num, uint32_t TimerInterval )
{
timer0_counter = 0;
LPC_SC->PCONP |= (0x01<<1);
LPC_TIM0->MR0 = TimerInterval;
LPC_TIM0->MCR = 3; /* Interrupt and Reset on MR0 */
NVIC_EnableIRQ(TIMER0_IRQn);
return (TRUE);
}
使能定时器
LPC_TIM0->TCR = 1;
定时中断处理
void TIMER0_IRQHandler (void)
{
LPC_TIM0->IR = 0x1<<0; /* clear interrupt flag */
timer0_counter++;
return;
}
上一篇:LPC2387看门狗功能
下一篇:LPC2387 RS485通信
史海拾趣
|
收到eeworld的幸运开发板后兴奋跟压力并存。幸运得到开发板得做点东西跟大家分享啊,不能浪费名额啊,当时看了坛子里大家热火朝天的讨论,各种DIY小组招兵正火热,其实很想加入示波器那一组的,唉可是自己的时间安排可能比较紧,上课,实验, ...… 查看全部问答> |
|
我用JLINK烧写STM32F103VC程序,通常说来,只要烧上几十次,就会弹出警告说:TCK (pin 9) low, but should be high. Please check target hardware。 然后一检查,STM32F103VC的TCK脚对地短路了,更换片子,故障消失。这种事情出了好几次了。 JLI ...… 查看全部问答> |
|
本帖最后由 qwqwqw2088 于 2014-6-20 08:36 编辑 To install Code Composer Studio On Windows: 1. Run ccs_setup_6.0.0.xxxxx.exe 2. Choose where you wa ...… 查看全部问答> |
|
stm32f072 NUCLEO I/O口寄存器直接操作编程! 点亮PA5引脚的LED。 软件用IAR 7.2 /* stm32f072 nucleo test program m0 最小系统测试程序 不需要头文件和库函数,很小巧实用! 用于I/o口翻转频率测试、跑马灯演示! 作者: 大秦正声,小电子 日期: 2015.1.6 博客:&n ...… 查看全部问答> |




