微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机连接编码器用来控制转轴转动程序不执行判断语句...

单片机连接编码器用来控制转轴转动程序不执行判断语句...

时间:10-02 整理:3721RD 点击:
小弟最近用STC89C52连接编码器用来控制转轴转动,用的的是600脉冲A、B两相的编码器,

当编码器发出的脉冲值等于相应角度位置时停转,延时后反转到起始位,但是这段判断程序就是不执行,不知道为啥?


苦思悯想了一周了,十分苦恼,有没有大侠告知一下呀,有热心的大侠可以联系我QQ1140840503,详谈非常感谢各位了,小弟是刚接触,所以望大侠能指导一二。

哪位大侠能告知一二呀

难道没有高人路过呀

你怎么知道判断程序没有执行的呢?

因为编码器发送多少脉冲我在数码管上能看到,当脉冲数和相应的角度达到关系式时,应该正转停止延时,反转启动,但是反转继电器和灯不亮,所以说判断程序没执行

那你把那个if语句改简单点,看能不能反转
这个判断语句是没有任何理由怀疑的,没执行就是咱们的错

我主要是怀疑是不是我的编码器采集脉冲信号有问题呀?但是说有问题,在数码管上能够 看到脉冲的加减呀,所以郁闷呀

反转也是没有问题的吧

反转也没问题,板子一上电就是反转状态,用原点起始位的触感器工作时反转停止,我把上面的那个判断语句给改成若起始位的触感器工作,则反转,还是不执行,不知道为啥,所以这样的话我就可以说其实也不一定是编码器脉冲采集程序的问题了

不错。值得学习!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top