请教一个51定时器的问题

[复制链接]
 楼主| jack_shine 发表于 2010-5-14 16:57 | 显示全部楼层 |阅读模式
请教各位大侠如何用51定时器定一个不确定的时间,前提是此时间大于一个中断周期,谢谢了
china_tongxin 发表于 2010-5-14 20:13 | 显示全部楼层
这个问题问的不对吧,什么是定一个不确定的时间,定时器本来就是用来产生一个精确时间的,,,LS是什么意思呢??
 楼主| jack_shine 发表于 2010-5-17 08:55 | 显示全部楼层
2# china_tongxin
就是说,定的时间是通过单片机某个引脚采集到的时间,这是事先不知道的
hgjinwei 发表于 2010-5-17 12:20 | 显示全部楼层
还是不懂
 楼主| jack_shine 发表于 2010-5-19 09:24 | 显示全部楼层
4# hgjinwei
哪个地方不懂?
db10 发表于 2010-5-19 12:26 | 显示全部楼层
可以尝试每次定时中断到,在中断里改变定时时间(这个时间是你需要变化的时间)相关的寄存器,重新定时。
db10 发表于 2010-5-19 12:27 | 显示全部楼层
如果要求的时间不是很准的话,可以用查询方式,每次定时到改变寄存器定时长短的设置,重新开始。
 楼主| jack_shine 发表于 2010-5-19 16:56 | 显示全部楼层
7# db10
查询的话就降低了CPU的效率,当然此方法也可以,还是谢谢先!
 楼主| jack_shine 发表于 2010-5-19 16:58 | 显示全部楼层
6# db10
你说的在中断里改变定时时间的意思是要在中断里改变计数初值吗?
 楼主| jack_shine 发表于 2010-5-19 16:59 | 显示全部楼层
:) 谢谢各位!
sophya 发表于 2010-5-26 09:00 | 显示全部楼层
 楼主| jack_shine 发表于 2010-5-26 12:41 | 显示全部楼层
11# sophya
精辟!
 楼主| jack_shine 发表于 2010-5-27 13:08 | 显示全部楼层
各位大侠,还有别的好的建议或意见吗,纠结中:)
madcool 发表于 2010-5-28 16:03 | 显示全部楼层
不知如何理解你的 “不确定的时间” ,我对 “不确定的时间”的理解是 无法预知定时的时间,即使你通过中断或者查询方式改变定时器的初值,其定时时间还是确定的,我比较认同二楼的看法,定时器是用来产生精确的时间的
sophya 发表于 2010-6-2 09:07 | 显示全部楼层
查询
 楼主| jack_shine 发表于 2010-6-2 14:44 | 显示全部楼层
16# sophya
太占资源了
DDAI 发表于 2010-6-2 19:27 | 显示全部楼层
有点难办~
 楼主| jack_shine 发表于 2010-6-13 17:11 | 显示全部楼层
李冬发 发表于 2010-6-16 04:31 | 显示全部楼层
你是想定时呢还是想测脉宽?
还是想产生一系列的定时中断,间隔是脉宽的值?
 楼主| jack_shine 发表于 2010-6-17 09:21 | 显示全部楼层
20# 李冬发 测脉宽吧,此脉宽长度不确定,可能大于定时器一次中断所表示的最大时间值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:多关注自己专业的东西 网络上太多资料鸟,看来只适合查阅,不适合检阅鸭 技术交流群:206660396

3

主题

3044

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部