大神看看问题出在哪???

2020-01-30 13:52发布

RT;帖子发了几次,都没有得到满意的结果,本人自学单片机,实在找不去问题,也折腾很久,没辙,再发一次,望大神们不吝赐教,本人不胜感激!!

【目的】一个按键控制一个直流电机的转速变化——长按(大于等于2秒)电机转速增加,短按(小于等于2秒)电机转速减小。【程序可行,达到目标】因此,在前面这些基础上想实现两个按键控制两个直流电机的转速,就出毛病了。
【毛病】两个按键控制两个电机时,按键时电机转速没变化,在该程序下撤去一个电机,按键作用全为减速,而且保持一会之后又速度自己加上去了。
【PS】直流电机周期为400us,程序在这方面应该没问题(我自己认为的。或许第二个程序里有些赋值有问题没发现)。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
skyxjh
1楼-- · 2020-02-01 00:57
关键是不能让程序在那里干等按键释放,等一个按键释放了,那么第二个按键就检测不到(或不准)了。你的程序问题就出在这里。
adongliu
2楼-- · 2020-02-01 00:58
按照这个思路做按键处理,就应该没有什么问题http://www.amobbs.com/thread-4308630-1-1.html
daxiaolijun
3楼-- · 2020-02-01 01:35
 精彩回答 2  元偷偷看……
daxiaolijun
4楼-- · 2020-02-01 03:07
skyxjh 发表于 2012-12-7 21:55
给你一个思路:在10ms定时中断里检测两个按键,连续两次检测到低电平就认为按键按下,连续两次检测到高 ...

非常感谢您的意见和建议,我会好好揣摩一下的。好人一生平安!
metalmadman
5楼-- · 2020-02-01 04:47
daxiaolijun 发表于 2012-12-7 20:24
不知道是效果不太明显(你在程序中加的指示灯也没亮,按键对两电机转速不起作用),也可能是硬件引脚什么 ...

不知LZ有没有收到我邮件?我在说一次吧,你在proteus 仿真的时候,看运行时间
左下角有个运行时间,你长按按键就看那个运行时间
zhb1510172127
6楼-- · 2020-02-01 10:00
还是不太了解你说的问题

一周热门 更多>