新手比较弱,实在弄不懂430是怎样计数的,希望高手指点啊

[复制链接]
1550|10
 楼主| Z_J_Q 发表于 2014-6-21 16:44 | 显示全部楼层 |阅读模式
我最经在超声波,想用430编写超声波的程序,可是不知道如何对超声波回响信号进行计时,希望有高手能帮我解决这个问题!谢谢了!
amw1688 发表于 2014-6-21 17:29 | 显示全部楼层
我来看看
dirtwillfly 发表于 2014-6-21 21:58 | 显示全部楼层
可以用外部中断,接收到信号后计数加1
 楼主| Z_J_Q 发表于 2014-6-22 09:25 | 显示全部楼层
dirtwillfly 发表于 2014-6-21 21:58
可以用外部中断,接收到信号后计数加1

可是我是对一个高电平的长度计时,而不是记一个脉冲
dirtwillfly 发表于 2014-6-22 10:30 | 显示全部楼层
Z_J_Q 发表于 2014-6-22 09:25
可是我是对一个高电平的长度计时,而不是记一个脉冲

用定时器和外部中断可以实现脉宽测量
angerbird 发表于 2014-6-22 11:19 | 显示全部楼层
利用单片机的timer计数的,每两个数之间的时间是设置一定的,采用外部中断来总体计数,这样总的时间就有了
smilingangel 发表于 2014-6-22 11:42 | 显示全部楼层
楼上说的比较含糊的啊,主要就是需要检测到前后两次信号的时间差
smilingangel 发表于 2014-6-22 11:42 | 显示全部楼层
这个是很关键的,,利用单片机的信号捕捉功能的,并计数
firstblood 发表于 2014-6-22 18:27 | 显示全部楼层
我也参考下楼上几位的高见了啊
 楼主| Z_J_Q 发表于 2014-7-8 09:24 | 显示全部楼层
smilingangel 发表于 2014-6-22 11:42
这个是很关键的,,利用单片机的信号捕捉功能的,并计数

问题解决了,谢谢哈!
 楼主| Z_J_Q 发表于 2014-7-8 09:28 | 显示全部楼层
angerbird 发表于 2014-6-22 11:19
利用单片机的timer计数的,每两个数之间的时间是设置一定的,采用外部中断来总体计数,这样总的时间就有了 ...

我之前也是这样写的,不过计数器还是没有计数,不过后面发现问题了,中断现场保护把TACTL清零了,不过现在问题已经解决了,谢谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

16

帖子

0

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