找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3381|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

按鍵控制電機轉(zhuǎn)速為題——還是那個小白

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:53239 發(fā)表于 2013-12-13 09:19 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
還是51驅(qū)動L9110控制一個直流電機,用兩個獨立鍵盤控制電機的開啟和停止,開啟時加了個PWM調(diào)速,程序如下:

#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調(diào)速
         {  
          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調(diào)速的程序時,按S1鍵電機轉(zhuǎn)動,按S2鍵電機停止,可是加了這個PWM調(diào)速后,按S1鍵開始轉(zhuǎn)動后,按S2鍵就沒有作用了,一直轉(zhuǎn)動,不知道為什么?
煩請各位幫看下程序,謝謝!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2013-12-13 21:31 來自手機 | 只看該作者
你的變量a好像沒有復(fù)位的地方,
回復(fù)

使用道具 舉報

板凳
ID:1 發(fā)表于 2013-12-13 21:31 來自手機 | 只看該作者
你的變量a好像沒有復(fù)位的地方,
回復(fù)

使用道具 舉報

地板
ID:53239 發(fā)表于 2013-12-16 11:15 | 只看該作者
admin 發(fā)表于 2013-12-13 21:31
你的變量a好像沒有復(fù)位的地方,

您說的我有點不明白,為什么要復(fù)位啊,我用這個PWM程序做一個小燈亮暗調(diào)節(jié)可以用,就直接挪用到這個地方了
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表