打印

一个怪问题

[复制链接]
1549|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhiyonghe|  楼主 | 2009-10-20 17:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我给单片机P3.2的输入一串脉冲,就比如输入周期1s的方波8个,单片机设置为下降沿中断,来中断后我就关定时器取TH0,TL0的值后给他们清零,在开定时器,这样就可得到两次中断的时间,但当我把得到的时间发到串口上到电脑去显示时,发现其都是我设定时间的大约9倍关系!!!!
郁闷!!周期1s的方波在串口上显示是9S左右,后来我给了好多不同的波形也认真检查输入到单片机中断口的波形确认无误,发到串口调试助手还都是9倍的关系!!串口设置都确认是OK的!!

相关帖子

沙发
awmc_m| | 2009-10-20 17:39 | 只看该作者
什么定时器能记1s这么长,频率大点的波形测测看
你是想测周期吧,按你的方法测两个下降沿的时间差是可以的

使用特权

评论回复
板凳
zhiyonghe|  楼主 | 2009-10-21 08:29 | 只看该作者
方法肯定是可以的!!可关键是出问题了,1s只是比如,实际我是560US

使用特权

评论回复
地板
lyjian| | 2009-10-21 08:44 | 只看该作者
这么肯定还问别人干什么,自己搞定嘛

使用特权

评论回复
5
Txapp| | 2009-10-21 09:19 | 只看该作者
这不就是在做NEC遥控格式解码吗?取TH0,TL0关什么中断啊,做这个从来不关中断,产品都不知道出了多少了

使用特权

评论回复
6
zhiyonghe|  楼主 | 2009-10-22 08:51 | 只看该作者
本帖最后由 zhiyonghe 于 2009-10-22 08:55 编辑
这不就是在做NEC遥控格式解码吗?取TH0,TL0关什么中断啊,做这个从来不关中断,产品都不知道出了多少了
Txapp 发表于 2009-10-21 09:19

难到非得要遥控解码就这样!!!其它的解码就不行!!这方法肯定能行就因为是种很成熟的解码方法!!
但现在的问题是用这种解码方法出来问题,把TH0,TL0发上去和自己期望的差了9倍之大!!!

关定时器中断,可以让他重新开始计数,这样直接取TH0,TL0就可以了!!!

还有就是,我不是什么NEC的遥控格式!!!我是自己编码的红外信号,不过类似

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

131

主题

1265

帖子

1

粉丝