亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 如何用51單片機控制步進電機,各位大佬,求完整正確的程序 [打印本頁]

作者: sunshine52188    時間: 2017-12-27 11:21
標題: 如何用51單片機控制步進電機,各位大佬,求完整正確的程序
如何用51單片機控制步進電機,各位大佬,求完整正確的程序
作者: qq1105424012    時間: 2017-12-27 13:04
#include <reg51.h>       //51芯片管腳定義頭文件
#include <intrins.h>//內部包含延時函數 _nop_();

#define uchar unsigned char
#define uint  unsigned int

uchar code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9};
uchar code REV[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1};

/********************************************************/
/*                                                  
/* 延時t毫秒
/* 11.0592MHz時鐘,延時約1ms                                    
/*                                                      
/********************************************************/
void delay(uint t)
{                           
   uint k;
   while(t--)
   {
     for(k=0; k<125; k++)
     { }
   }
}
/********************************************************/
/*
/*步進電機正轉
/*
/********************************************************/
void  motor_ffw(uint n)
{
   uchar i;
   uint  j;
   for (j=0; j<12*n; j++)    //轉1×n圈
    {
      for (i=0; i<8; i++)     //一個周期轉30度
        {
          P1 = FFW[i];          //取數據
          delay(15);             //調節轉速
        }
    }
}
/********************************************************/
/*
/*步進電機反轉
/*
/********************************************************/
void  motor_rev(uint n)
{
     uchar i;
uint  j;
for (j=0; j<12*n; j++)    //轉1×n圈
      {
        for (i=0; i<8; i++)     //一個周期轉30度
        {
          P1 = REV[i];          //取數據
          delay(15);             //調節轉速
        }
      }
}
/********************************************************
*                                                      
*  主程序                                               
*                                                      
*********************************************************/

main()
{   
   while(1)                     
    {  
       motor_ffw(5);          //電機正轉
       delay(5000);           //換向延時
       //motor_rev(5);          //電機反轉
       //delay(1000);           //換向延時
    }
}

/********************************************************/

自己改吧, 這是正反轉5S
作者: 楊定國    時間: 2017-12-27 14:12
這是帶著作業本過來的嗎
作者: duaini    時間: 2017-12-27 14:36
這個應該有pcb圖吧,估計配合一起使用

作者: 立里    時間: 2017-12-27 14:52
安裝個PROTUES,里面有例程。
作者: eason陌陌    時間: 2017-12-27 15:56
#include <reg51.h>       //51芯片管腳定義頭文件 #include <intrins.h>//內部包含延時函數 _nop_();  #define uchar unsigned char #define uint  unsigned int  uchar code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9}; uchar code REV[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1};  /********************************************************/ /*                                                   /* 延時t毫秒  /* 11.0592MHz時鐘,延時約1ms                                      /*                                                       /********************************************************/ void delay(uint t) {                               uint k;    while(t--)    {      for(k=0; k<125; k++)      { }    } } /********************************************************/ /* /*步進電機正轉 /* /********************************************************/ void  motor_ffw(uint n) {     uchar i;    uint  j;    for (j=0; j<12*n; j++)    //轉1×n圈     {       for (i=0; i<8; i++)     //一個周期轉30度         {           P1 = FFW[i];          //取數據           delay(15);             //調節轉速         }     } } /********************************************************/ /* /*步進電機反轉 /* /********************************************************/ void  motor_rev(uint n) {      uchar i; uint  j; for (j=0; j<12*n; j++)    //轉1×n圈       {         for (i=0; i<8; i++)     //一個周期轉30度         {           P1 = REV[i];          //取數據           delay(15);             //調節轉速         }       } } /******************************************************** *                                                        *  主程序                                                *                                                       *********************************************************/  main() {       while(1)                          {          motor_ffw(5);          //電機正轉        delay(5000);           //換向延時        //motor_rev(5);          //電機反轉        //delay(1000);           //換向延時     } }  /********************************************************/  自己改吧, 這是正反轉5S
作者: eason陌陌    時間: 2017-12-27 15:58
你可以看一下你配套光盤中,單片機教程—配套程序
作者: laxusss    時間: 2019-4-3 10:16
qq1105424012 發表于 2017-12-27 13:04
#include        //51芯片管腳定義頭文件
#include //內部包含延時函數 _nop_();

請問一下該怎么連線呢

作者: 214651822    時間: 2019-4-3 15:49
去某寶搜索L298N電機驅動模塊,下載程序就可以了




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1