Discuz! Board

标题: 大家好,本人初学NRF51822,关于定时器中断的地方有点不太懂,请教下 [打印本页]

作者: 15860500731    时间: 2017-3-21 23:09
标题: 大家好,本人初学NRF51822,关于定时器中断的地方有点不太懂,请教下
我看手册上定时器有INTENSET 和 INTENCLR 两个寄存器,分别是使能中断寄存器和不使能中断寄存器。我想问的有两点,1 我应该如何设置一个定时器中断。 2 定时器中断的回调函数应该如何写?
   p_timer->MODE=TIMER_MODE_MODE_Timer;
   p_timer->PRESCALER=9;
   p_timer->BITMODE= TIMER_BITMODE_BITMODE_16Bit;  
   p_timer->TASKS_CLEAR=1;
   p_timer->INTENSET=TIMER_INTENSET_COMPARE0_Enabled;    =》中断,这里是设成定时器0比较中断。 不知道是不是这样用??那回调函数该如何写呢?
   p_timer->TASKS_START    = 1;
   p_timer->CC[0]          = number_of_ms * 31;
   p_timer->CC[0]         += number_of_ms / 4;   

  以上是我的定时器初始化代码。求指导,谢谢。


作者: 15860500731    时间: 2017-3-21 23:10
本帖最后由 15860500731 于 2017-3-21 23:12 编辑

有人吗~~~~
作者: admin    时间: 2017-3-25 17:33
15860500731 发表于 2017-3-21 23:10
有人吗~~~~

带了协议栈直接用软件中断做




欢迎光临 Discuz! Board (http://qfv8.com/) Powered by Discuz! X3