找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2907|回复: 3
收起左侧

按键控制电机转速为题——还是那个小白

[复制链接]
ID:53239 发表于 2013-12-13 09:19 | 显示全部楼层 |阅读模式
还是51驱动L9110控制一个直流电机,用两个独立键盘控制电机的开启和停止,开启时加了个PWM调速,程序如下:

#include <reg52.h>
#define uchar unsigned char
sbit INA=P2^0;
sbit INB=P2^1;
sbit S1=P3^4;
sbit S2=P3^5;
uchar A;
void main()
{
    while(1)
    {
       if(S1==0)  //此处加了个PWM调速
         {  
          for(A=0;A<=255;A--)
             {
                  if(A<250)
               {
                    INA=1;
                    INB=0;
               }
                 else
               {
                    INA=0;
                    INB=0;
               }
            }               
          }
              if(S2==0)
           {
               INA=0;
               INB=0;
           }
       }       
}

问题是:在不加这个PWM调速的程序时,按S1键电机转动,按S2键电机停止,可是加了这个PWM调速后,按S1键开始转动后,按S2键就没有作用了,一直转动,不知道为什么?
烦请各位帮看下程序,谢谢!

回复

使用道具 举报

ID:1 发表于 2013-12-13 21:31 来自手机 | 显示全部楼层
你的变量a好像没有复位的地方,
回复

使用道具 举报

ID:1 发表于 2013-12-13 21:31 来自手机 | 显示全部楼层
你的变量a好像没有复位的地方,
回复

使用道具 举报

ID:53239 发表于 2013-12-16 11:15 | 显示全部楼层
admin 发表于 2013-12-13 21:31
你的变量a好像没有复位的地方,

您说的我有点不明白,为什么要复位啊,我用这个PWM程序做一个小灯亮暗调节可以用,就直接挪用到这个地方了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表