设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4226|回复: 2
打印 上一主题 下一主题

大家好,本人初学NRF51822,关于定时器中断的地方有点不太懂,请教下

[复制链接]

2

主题

6

帖子

47

积分

新手上路

Rank: 1

积分
47
跳转到指定楼层
楼主
15860500731 发表于 2017-3-21 23:09:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看手册上定时器有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;   

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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
板凳
admin 发表于 2017-3-25 17:33:47 | 只看该作者

带了协议栈直接用软件中断做
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-11-1 07:11 , Processed in 0.193310 second(s), 29 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表