jack_shine 发表于 2010-5-14 16:57

请教一个51定时器的问题

请教各位大侠如何用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

T2

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

:o

李冬发 发表于 2010-6-16 04:31

你是想定时呢还是想测脉宽?
还是想产生一系列的定时中断,间隔是脉宽的值?

jack_shine 发表于 2010-6-17 09:21

20# 李冬发 测脉宽吧,此脉宽长度不确定,可能大于定时器一次中断所表示的最大时间值
页: [1] 2
查看完整版本: 请教一个51定时器的问题