OpenEdv-开源电子网

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

怎样做到stm32 定时器 定时时间可调,

[复制链接]

10

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-11-26
在线时间
0 小时
发表于 2014-1-2 09:51:43 | 显示全部楼层 |阅读模式
比如设置一个变量,然后给定时器计数器幅值的时候,

把变量的高低字节赋给计数寄存器。

而这个变量可以在程序中,通过按键改变(增减)。这样就可以把时间可调

大侠给个例子学习下[/mw_shl_code]
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-1-2 09:54:23 | 显示全部楼层
这个不难,原子哥的按键例程和定时器例程组合起来就是了~LZ加油
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

10

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-11-26
在线时间
0 小时
 楼主| 发表于 2014-1-2 09:59:12 | 显示全部楼层
能举个例子说明么?
回复 支持 反对

使用道具 举报

65

主题

440

帖子

0

精华

高级会员

Rank: 4

积分
782
金钱
782
注册时间
2012-8-29
在线时间
17 小时
发表于 2014-1-2 11:09:10 | 显示全部楼层
回复【楼主位】斯坦姆:
---------------------------------
外部中断 改变定时器的值,就可以了。注意定时器新的值更新的时机。
人生永远追逐着幻光,但谁把幻光看作幻光,谁便沉入无边的苦海
回复 支持 反对

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
发表于 2014-1-2 11:33:45 | 显示全部楼层
按键扫描+TIM_SetCounter(TIMx,Val);
回复 支持 反对

使用道具 举报

10

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-11-26
在线时间
0 小时
 楼主| 发表于 2014-1-15 15:55:17 | 显示全部楼层
有例子么?
回复 支持 反对

使用道具 举报

10

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-11-26
在线时间
0 小时
 楼主| 发表于 2014-1-15 16:07:05 | 显示全部楼层
举个例子定时5分钟,按键没按一次,增加5分钟,怎么写
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-4-22
在线时间
0 小时
发表于 2014-4-22 20:56:31 | 显示全部楼层
回复【5楼】hechao3225:
---------------------------------
能不能给写个例子啊?跪谢!!
回复 支持 反对

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
发表于 2015-5-19 13:15:40 | 显示全部楼层
回复【8楼】singleteng:
---------------------------------
论坛搜下
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2015-5-19
在线时间
0 小时
发表于 2015-5-19 14:22:47 | 显示全部楼层
回复【4楼】sun_shine:
---------------------------------
你好,刚才看到你说要注意定时器新的值更新的时机,感觉跟我现在的问题有些关系,请问这个时机是什么意思,会有什么影响?能给我具体解释一下吗谢谢
回复 支持 反对

使用道具 举报

65

主题

440

帖子

0

精华

高级会员

Rank: 4

积分
782
金钱
782
注册时间
2012-8-29
在线时间
17 小时
发表于 2015-5-21 08:54:31 | 显示全部楼层
回复【10楼】张彦:
---------------------------------
定时器计数的值,其实是影子寄存器中的值,你把计数值写入到自动加载寄存器时,计数值并没有改变,只有更新事件到来的时候才将该值写入影子寄存器,这个时候计数值才会改变。更新事件可以由溢出中断产生,也可以通过TIM_EGR寄存器中的UG位产生。也就是说你想改变计数器的值,需要将值写入自动加载寄存器,然后还要将UG位置位
人生永远追逐着幻光,但谁把幻光看作幻光,谁便沉入无边的苦海
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 05:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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