RT;帖子发了几次,都没有得到满意的结果,本人自学单片机,实在找不去问题,也折腾很久,没辙,再发一次,望大神们不吝赐教,本人不胜感激!!
【目的】一个按键控制一个直流电机的转速变化——长按(大于等于2秒)电机转速增加,短按(小于等于2秒)电机转速减小。【程序可行,达到目标】因此,在前面这些基础上想实现两个按键控制两个直流电机的转速,就出毛病了。
【毛病】两个按键控制两个电机时,按键时电机转速没变化,在该程序下撤去一个电机,按键作用全为减速,而且保持一会之后又速度自己加上去了。
【PS】直流电机周期为400us,程序在这方面应该没问题(我自己认为的。或许第二个程序里有些赋值有问题没发现)。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
就是这种吗?
if(key1==0) 执行1部分程序;
if(key2==0) 执行2部分程序;
void 1 部分()
{。。。}
void 2 部分()
{。。。}
感觉差不多吧?
把你的想法说的详细点,我再试试,谢谢!
不知道是效果不太明显(你在程序中加的指示灯也没亮,按键对两电机转速不起作用),也可能是硬件引脚什么的不同,没有达到效果,转速没变化。本来以为是按键的问题,但我又写了两个按键控制两组流水灯之间的切换时按键没问题。但是非常感谢你的程序,对我的启发很大,因为是新手以前写程序都没用过状态机,我再结合电机本身仔细分析分析你的程序。祝福你,好人一生平安。
一周热门 更多>