打印
[51单片机]

测高电平持续时间

[复制链接]
4549|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yangyang1|  楼主 | 2013-8-27 23:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
林志财| | 2013-8-28 00:03 | 只看该作者
这个和红外解码一样

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
yangyang1 + 1 赞一个!
板凳
林志财| | 2013-8-28 00:04 | 只看该作者
网上百度搜搜很多了

使用特权

评论回复
地板
airwill| | 2013-8-28 06:04 | 只看该作者
51单片机,定时器里有个 GATE , 正好可以用来测这个。
加上低电平中断, 就可以精确测量出高电平时间。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
yangyang1 + 2 很给力!
5
xyz549040622| | 2013-8-28 07:08 | 只看该作者
你用的什么单片机?看看这个单片机是否支持边沿中断或者IO中断?

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
yangyang1 + 1 赞一个!
6
yangyang1|  楼主 | 2013-8-28 09:15 | 只看该作者
airwill 发表于 2013-8-28 06:04
51单片机,定时器里有个 GATE , 正好可以用来测这个。
加上低电平中断, 就可以精确测量出高电平时间。 ...

谢谢啊  最后解决的是用定时器

使用特权

评论回复
7
yangyang1|  楼主 | 2013-8-28 09:18 | 只看该作者
xyz549040622 发表于 2013-8-28 07:08
你用的什么单片机?看看这个单片机是否支持边沿中断或者IO中断?

51最简单的 呵呵解决了 谢谢哈

使用特权

评论回复
8
964832262| | 2013-8-28 13:36 | 只看该作者
超声波模块测距就是测高电平时间啊

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
yangyang1 + 1 赞一个!
9
yangyang1|  楼主 | 2013-8-28 17:48 | 只看该作者
964832262 发表于 2013-8-28 13:36
超声波模块测距就是测高电平时间啊

哦 我去看看那个程序 谢谢

使用特权

评论回复
10
xiaoliping1945| | 2013-8-31 22:14 | 只看该作者
假设IN=P1^0口作为输入检测高电平,先设置该IO口为输入口,简单的就是:IN=1;//作为输入检测,51单片机的特性,若果设置为0;输入啥都是0,检测不到, 接下来while(!IN);//等待输入端变为高电平,TR0=1;打来定时器计数,while(IN);//等待IN变为地电平  TR0=0;//关闭定时器,    然后TIME=TH0<<8+TL0;就是得到的时间   :当然这之前要把定时器清零,考虑到有溢出, 那就弄个中断,在中断里设置个变量OUTtime自加,最后就得到  TIME=65536*OUTtime+TH0<<8+TL0;   

使用特权

评论回复
11
WM~~~| | 2014-4-21 16:56 | 只看该作者
有捕获用捕获吧

使用特权

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

本版积分规则

21

主题

68

帖子

0

粉丝