OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 23276|回复: 7

TIM_SetCompare2(TIM3,TIM_GetCapture2(TIM3)+1);输入捕获中的这个函数里的自加是怎么实现的?

[复制链接]

19

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-23
在线时间
0 小时
发表于 2014-9-26 10:51:28 | 显示全部楼层 |阅读模式
5金钱
如题,TIM_SetCompare2(TIM3,TIM_GetCapture2(TIM3)+1);
库函数:
如题,TIM_SetCompare2(TIM3,TIM_GetCapture2(TIM3)+1);
库函数:
void TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2)
{
  /* Check the parameters */
  assert_param(IS_TIM_LIST6_PERIPH(TIMx));
  /* Set the Capture Compare2 Register value */
  TIMx->CCR2 = Compare2;
}
uint16_t TIM_GetCapture2(TIM_TypeDef* TIMx)
{
  /* Check the parameters */
  assert_param(IS_TIM_LIST6_PERIPH(TIMx));
  /* Get the Capture 2 Register value */
  return TIMx->CCR2;
}

貌似只说CRR2=TIM_GetCapture2(TIM3)+1,没看出自加啊。。。求大神帮我分析下

最佳答案

查看完整内容[请看2#楼]

回复【2楼】jermy_z: --------------------------------- 可以这样理解不:因为TIM_GetCapture2的返回值是CCR2,而TIMx->CCR2 = Compare2=TIM_GetCapture2(TIM3)+1,其实就是TIM_GetCapture2=TIM_GetCapture2(TIM3)+1,所以是自加
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-23
在线时间
0 小时
 楼主| 发表于 2014-9-26 10:51:29 | 显示全部楼层
回复【2楼】jermy_z:
---------------------------------
可以这样理解不:因为TIM_GetCapture2的返回值是CCR2,而TIMx->CCR2 = Compare2=TIM_GetCapture2(TIM3)+1,其实就是TIM_GetCapture2=TIM_GetCapture2(TIM3)+1,所以是自加
回复

使用道具 举报

70

主题

6707

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12768
金钱
12768
注册时间
2012-11-26
在线时间
3730 小时
发表于 2014-9-26 11:00:56 | 显示全部楼层
自己看CCR2寄存器
学无止境
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165359
金钱
165359
注册时间
2010-12-1
在线时间
2110 小时
发表于 2014-9-26 22:59:17 | 显示全部楼层
回复【3楼】LVsler:
---------------------------------
是的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

19

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-23
在线时间
0 小时
 楼主| 发表于 2014-9-26 23:03:33 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
多谢原子大哥
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
29
金钱
29
注册时间
2015-3-14
在线时间
1 小时
发表于 2015-3-15 19:58:43 | 显示全部楼层
为啥TIM_SetCompare2(TIM3,TIM_GetCapture2(TIM3)+1)中,TIM_GetCapture2(TIM3)加1,这个与CCR2寄存器有关系吗。
回复

使用道具 举报

3

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
316
金钱
316
注册时间
2016-3-19
在线时间
36 小时
发表于 2016-5-8 17:23:55 | 显示全部楼层
LVsler 发表于 2014-9-26 10:51
回复【2楼】jermy_z:
---------------------------------
可以这样理解不:因为TIM_GetCapture2的返回值是C ...

Perfect
回复

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2017-5-9
在线时间
18 小时
发表于 2017-7-13 11:36:17 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-12-18 15:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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