在线时间97 小时
UID384705
注册时间2017-3-8
NXP金币0
TA的每日心情 | 开心 2019-7-20 09:11 |
---|
签到天数: 7 天 [LV.3]偶尔看看II
高级会员
- 积分
- 642
- 最后登录
- 2019-12-2
|
本帖最后由 wbeast 于 2019-4-22 09:26 编辑
LPC1768有4个定时器,定时器可以用作时间间隔定时器、外部捕获输入、自由运行的定时器。4个定时器最少有2路个设置为捕获和匹配输出,其中定时器2可以设置4个通道匹配输出。
- /************************************************************************************************
- 函数名: void TIMER0_IRQHandler (void)
- 函数功能:定时器中断服务函数
- 参数:无
- 返回值:无
- *************************************************************************************************/
- void TIMER0_IRQHandler (void)
- {
-
- if(Chip_TIMER_CapturePending(LPC_TIMER0,0)){//判断是否通道0捕获中断
-
- Chip_TIMER_ClearCapture(LPC_TIMER0,0);//捕获中断标志清零
- LPC_GPIO2->PIN^= 0X000000FF;
- }
-
-
-
- }
- /********************************************************************************************
- 函数名称:TIMR_init()
- 函数功能:定时器初始化
- 参数:
- 返回值:无
- *********************************************************************************************/
- void Time_Init(void)
- {
-
- // 第一步 //设置P1.26为捕获功能
- Chip_IOCON_PinMux(LPC_IOCON, 1, 26, IOCON_MODE_INACT, IOCON_FUNC3);//设置P1.0为捕获功能
- // 第二步 //设置定时器0外设功率
- Chip_TIMER_Init(LPC_TIMER0);//设置外设功率
- // 第三步 设置定时器捕获模式
- Chip_TIMER_TIMER_SetCountClockSrc(LPC_TIMER0,TIMER_CAPSRC_RISING_PCLK,0);//设置定时器模式
- // 第四步设置定时器通道0下降沿捕获模式
- Chip_TIMER_CaptureFallingEdgeEnable(LPC_TIMER0,0);//设置通道0下降沿触发
- // 第五步使能通道0捕获
- Chip_TIMER_CaptureEnableInt(LPC_TIMER0,0);//使能通道0捕获
- // 第五步使能定时器0
- Chip_TIMER_Enable(LPC_TIMER0);//使能定时器0
- // 第五步使能定时器0 中断
- NVIC_EnableIRQ(TIMER0_IRQn);//使能定时器
-
- }
复制代码
|
|