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

標題: 單片機無法停止發送脈沖,求助 [打印本頁]

作者: Double_bass    時間: 2017-11-22 19:49
標題: 單片機無法停止發送脈沖,求助
單片機型號為stc12c5a60s2,寫了一段程序用來驅動步進電機轉動,但發現一旦給過一個脈沖后就一直有脈沖出現在P1^1口,導致步進電機無法停止轉動。程序如下,求助!!

#include "reg52.h"
#include "INTRINS.H"
sbit a=P1^1;  //脈沖
sbit b=P1^2;     //方向
void delay(unsigned int x)
{
  unsigned int j;
  for(;x>0;x--)
  {
  for(j=0;j<124;j++);
  }
}
void move()
{
a=1;
delay(500);
a=0;
delay(500);
}
void main(){
  b=1;
  int i=10;
  while(i>0)
  {
   move();
   i--;
  }
  a=0;
}

作者: HC6800-ES-V2.0    時間: 2017-11-23 08:40
問題很簡單!
因為你的程序,沒有設置終止,單片機執行完main()函數后,會自動再次執行它,所以你的電機不會停了。
解決辦法是:
在a=0;語句后,加上while(1);就好了,你試試。
這樣做的目的,就是當執行到while(1)時,就永遠停在那里循環,不會再從頭執行main(),你的電機也就停了。
作者: Double_bass    時間: 2017-11-26 10:32
HC6800-ES-V2.0 發表于 2017-11-23 08:40
問題很簡單!
因為你的程序,沒有設置終止,單片機執行完main()函數后,會自動再次執行它,所以你的電機不 ...

您好,我試了一下你說的方法,是可以停止的,但是請問一下還有其他的使電機停止的方法嗎?因為我是想實現給電機幾個脈沖就讓它轉幾下,但是如果用while(1)的話就無法再次啟動了,請問這個有解決方法嗎?萬分感謝!!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产一区二区三区四区 | 99精品一级欧美片免费播放 | 国产重口老太伦 | 欧美 日韩 亚洲91麻豆精品 | 国产精品成人一区二区三区吃奶 | 久久久久国产精品午夜一区 | 中文字幕一区二区三区四区五区 | 成人在线中文字幕 | 黄片毛片免费看 | 日本福利视频免费观看 | 妞干网福利视频 | 亚洲一区二区三区四区在线观看 | 成人精品区 | 影视先锋av资源噜噜 | 久久精品播放 | 亚洲欧美视频一区 | 婷婷一级片| 色婷婷综合久久久中文字幕 | 亚洲一区精品在线 | 91精品国产综合久久福利软件 | 精品中文字幕在线观看 | 91视频在线 | 一区二区三区欧美 | 欧美日韩不卡合集视频 | 亚洲最色视频 | 国产精品黄色 | 亚洲一区三区在线观看 | 天堂国产| 天天综合天天 | 日本电影韩国电影免费观看 | 999久久久免费精品国产 | 日韩国产精品一区二区三区 | 在线看黄免费 | 亚洲一区二区三区四区视频 | 欧美一级在线免费观看 | 欧美一区二区三区久久精品 | 精品国产伦一区二区三区观看体验 | 黑人精品欧美一区二区蜜桃 | 日韩精品一区二区三区视频播放 | 97色在线视频 | 国产欧美一区二区三区在线看 |