标题: 51单片机霍尔测速系统,中断计数代码看不懂 [打印本页]

作者: 3333311    时间: 2020-4-20 00:02
标题: 51单片机霍尔测速系统,中断计数代码看不懂
霍尔元件把脉冲信号传给外部中断0,由外部中断0计数,由内部定时器1计时,获得转速。但是这段外部中断计数函数实在看不懂,为什么不直接设个参数,当每中断一次加一就行。跪求解答!!

image.jpg (1.26 MB, 下载次数: 67)

image.jpg

image.jpg (1.31 MB, 下载次数: 78)

image.jpg

作者: 黄youhui    时间: 2020-4-20 08:19
你这图看着费眼睛,可以吧代码复制粘贴进来,也可以用QQ截图
作者: 3333311    时间: 2020-4-20 10:52
不好意思,我重新发了一下

7014F749-1326-4D48-9F5E-2305479031AB.jpeg (772.61 KB, 下载次数: 64)

7014F749-1326-4D48-9F5E-2305479031AB.jpeg

1D02CD5C-03C0-4C17-8A97-18BCA3F1D0C8.jpeg (614.67 KB, 下载次数: 72)

1D02CD5C-03C0-4C17-8A97-18BCA3F1D0C8.jpeg

作者: 3333311    时间: 2020-4-20 10:54
黄youhui 发表于 2020-4-20 08:19
你这图看着费眼睛,可以吧代码复制粘贴进来,也可以用QQ截图

不好意思,重新发了

39BF5962-A878-450A-B3A0-1AA576ED3F0E.jpeg (772.61 KB, 下载次数: 77)

39BF5962-A878-450A-B3A0-1AA576ED3F0E.jpeg

49A0AE4E-BEE8-4C4B-A11E-C9005B58A753.jpeg (614.67 KB, 下载次数: 72)

49A0AE4E-BEE8-4C4B-A11E-C9005B58A753.jpeg

作者: f556    时间: 2020-4-20 14:42
原作者是在int 0中启到TR0,第二次int 0不再启动。但程序过分复杂,你的怀疑有道理,可以优化。只有的开始时间,累计次数,结束时间就可以测速了。
作者: 之一知足    时间: 2020-4-20 23:10
去看我发的帖子,仿真编码器电机测速,原理基本相同。为啥感觉你这个写的好复杂
作者: 3333311    时间: 2020-4-20 23:19
f556 发表于 2020-4-20 14:42
原作者是在int 0中启到TR0,第二次int 0不再启动。但程序过分复杂,你的怀疑有道理,可以优化。只有的开始时 ...

麻烦能再详细解释一下吗,怎么实现计数的。谢谢
作者: 3333311    时间: 2020-4-21 09:23
之一知足 发表于 2020-4-20 23:10
去看我发的帖子,仿真编码器电机测速,原理基本相同。为啥感觉你这个写的好复杂

大神我知道啦,我就是想试试能不能理解这个代码怎么运行的。
作者: 313524808    时间: 2020-4-21 10:27
应该是中断代码的原因
作者: 3333311    时间: 2020-4-21 11:53
313524808 发表于 2020-4-21 10:27
应该是中断代码的原因

什么意思




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1