久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3974|回復: 5
收起左側

用單片機C語言寫一個電機正反轉軟限位問題,請指教!

[復制鏈接]
ID:465279 發表于 2020-2-13 21:24 | 顯示全部樓層 |閱讀模式
20黑幣
程序說明:電機旋轉時帶動一個電位器同時旋轉,電位器接入STC12C5A60S2的P1.0腳讀取AD值。
模式一:按住K1電機正轉到指定位置,按住K1+SET鍵獲取一個AD值保存為左限位L存入EEPROM。按住K2電機正轉到指定位置,按住K2+SET鍵獲取一個AD值保存為左限位R存入EEPROM。
模式二:按住K1后且當前AD值大于L時電機正轉(當前AD值小于等于L時電機停止),按住K2后且當前AD值小于R時電機反轉(當前AD值大于等于R時電機停止),實現沒有限位開關的電機限位。


問題:模式二時用if(AD>L)語句后,程序停在電機正轉語句上,不會動態的去比較AD值。 現在就是如果AD<L時按K1電機是不轉的,但AD>L時電機會一直轉,直到按鍵K1松開。

        while(1)
        {                  M1_1=1;                //電機停止
                 AD=adc10_start(0);        //讀當前AD值
                   if(K1_1==0)                  //如果按鍵K1按下
             {         
                      delay(1000);                     //延時
                    if(K1_1==0&&AD>L)  //如果K1按下且AD>L
                      {         
                                 M1_1=0;   //電機正轉
                                
                               while(K1_1==0&&AD>L);                                                                                         
                      }
             }
                        
        }

回復

使用道具 舉報

ID:8222 發表于 2020-2-14 11:07 | 顯示全部樓層
不是不比較AD的值,而是你的條件滿足一直正轉下去。 if(K1_1==0&&AD>L)  ,只要按鍵按下和AD>L(其實上一直大于L),電機一直會正轉。你沒有讓電機停止的條件。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:465279 發表于 2020-2-14 11:34 | 顯示全部樓層
電機正轉時AD值會變小,到某一點時if(K1_1==0&&AD>L)中的AD>L不成立不就應該不在執行M1_1=1;這個文句?
回復

使用道具 舉報

ID:465279 發表于 2020-2-14 13:27 | 顯示全部樓層
改了一下現在好像可以了,但還有沒有更好的方法呢,請高手指教
假設e=100足以使AD<L進行如下修改,
while(1)
        {                  M1_1=1;        
                 AD=adc10_start(0);  
                   if(K1_1==0)
             {          
                             for(i=0;i<100;i++)
                                {
                                  delay(1000);
                                  if(K1_1==0)
                                  {         
                        if(AD>L)
                        {        
                                                   M1_1=0;
                                            
                                                M1=adc10_start(0);                                                                                        
                                    }
                                        else
                                        M1_1=1;       
                                  }                                         
                             }
                         
                   }
     }
回復

使用道具 舉報

ID:497177 發表于 2020-2-14 14:52 | 顯示全部樓層
可以參考b我在B站上的教程哦
回復

使用道具 舉報

ID:465279 發表于 2020-2-14 20:51 | 顯示全部樓層
becausetyet 發表于 2020-2-14 14:52
可以參考b我在B站上的教程哦

哪里呢?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人免费视频网站高清观看视频 | 欧美一级视频 | 91精品国产自产在线老师啪 | 午夜二区 | 国产一区二区在线播放 | 国产精品免费一区二区三区 | 国产精品久久久久久久久久免费看 | 亚洲精品国产第一综合99久久 | 日韩手机在线看片 | 欧美一级欧美三级在线观看 | 91精品国产乱码久久久久久久久 | 亚洲欧美一区在线 | 亚洲精品一| 亚洲精品久久久 | 日韩精品999 | 久久综合九九 | 精品国产乱码久久久久久a丨 | 亚洲欧美一区二区三区在线 | 嫩草视频网 | www.中文字幕.com | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 在线国产小视频 | 欧美日韩国产高清视频 | 欧美日韩久久精品 | 亚洲伦理自拍 | 一区二区免费 | 毛片免费观看 | 国产精品一区二区在线 | 在线视频 欧美日韩 | 欧美精品欧美精品系列 | 99久9| 久久久久国产一区二区三区四区 | 992tv人人草| 欧美一区二区三区日韩 | 久久草在线视频 | 日韩在线精品 | 成年人在线视频 | 国产视频一区在线 | 亚洲欧洲在线视频 | 亚洲日韩中文字幕一区 | 日本 欧美 国产 |