⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hw19.c

📁 四相步进电机控制实验程序源代码(C语言编写)
💻 C
字号:
/************************************************************/
/*该程序可通过修改参数来改变步进电机的“正反转”“转速”和“步数“*/
/*修改后保存文件,重新编译、连接、装载,然后运行程序!!!       */
/**************************************************************/
#include<reg51.h>
sbit  P1_0=P1^0;
sbit  P1_1=P1^1;
sbit  P1_2=P1^2;
sbit  P1_3=P1^3;
#define uint unsigned int;
void zhengzhuan(void);
void fangzhuan(void);
uint k=0x02,x=0x10;  /*'k'控制转速(k可选择1~f); 'x'控制步数  总步数=x*4 */
bit flag=0;
uint y;
void delay(unsigned int i)
{
   unsigned int j,k;
   for(k=0;k<i;k++)
   for(j=0;j<1500;j++);  
}

void main(void)
   {
     y=x;
     //zhengzhuan();  /**正转**/
     y=x;
     fangzhuan();   /**反转**/
     while(1)       //end
      {flag=1;};
   }

void zhengzhuan(void)
   { 
       while(y--)        
       {P1_0=0;     //A
        delay(k);
        P1_0=1;
        delay(k);
        P1_1=0;     //B
        delay(k);
        P1_1=1;
        delay(k);
        P1_2=0;     //C
        delay(k);
        P1_2=1;
        delay(k);
        P1_3=0;    //A
        delay(k);
        P1_3=1;
        delay(k);
       }
     }


void fangzhuan(void)
  {
   while(y--)
     {P1_0=0;
      delay(k);
      P1_0=1;
      delay(k);  //A
      P1_3=0;
      delay(k);
      P1_3=1;
      delay(k);  //C
      P1_2=0;
      delay(k);
      P1_2=1;
      delay(k);  //B
      P1_1=0;
      delay(k);
      P1_1=1;
      delay(k);  //A
     }
  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -