金牌会员
- 积分
- 1467
- 威望
- 701
- 贡献
- 410
- 兑换币
- 428
- 注册时间
- 2014-1-6
- 在线时间
- 178 小时
|
- void PIT_IRQHandler(void)
- {
- if(PIT_TFLG(PIT0) == 1 )
- {
- led_turn(LED0); //闪烁 LED0
- PIT_TCTRL0 &=~ PIT_TCTRL_TIE_MASK;
- PIT_TFLG0 |= PIT_TFLG_TIF_MASK;
- }
- }
- void main()
- {
- led_init(LED0);
- pit_init_ms(PIT0, 1000);
- set_vector_handler(PIT_VECTORn ,PIT_IRQHandler);
- enable_irq (PIT_IRQn); //使能PIT0中断
- while(1);
- }
复制代码 1.只用一个PIT定时器,可以通过PIT_TCTRLn &=~ PIT_TCTRL_TIE_MASK;来关闭定时器中断- void PIT_IRQHandler(void)
- {
- if(PIT_TFLG(PIT0) == 1 )
- {
- led_turn(LED0);
- PIT_TCTRL0 &=~ PIT_TCTRL_TIE_MASK;
- PIT_TFLG0 |= PIT_TFLG_TIF_MASK;
- }
- if(PIT_TFLG(PIT1) == 1 )
- {
- led_turn(LED1);
- PIT_TFLG1 |= PIT_TFLG_TIF_MASK;
- }
- }
- void main()
- {
- led_init(LED0);
- led_init(LED1);
- pit_init_ms(PIT1, 1000);
- pit_init_ms(PIT0, 1000);
- set_vector_handler(PIT_VECTORn ,PIT_IRQHandler);
- enable_irq (PIT_IRQn); //使能PIT0中断
- while(1);
- }
复制代码 2.使用两个PIT定时,就不能通过PIT_TCTRLn &=~ PIT_TCTRL_TIE_MASK;单独关闭一个PIT的定时中断
请问大家这是为什么?
|
|