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

📄 s_ motor-key-my.c

📁 proteus仿真 51单片机控制步进电机正反转
💻 C
字号:

#include <reg51.h>       //51芯片管脚定义头文件

#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};

sbit  FF   = P1^4;       //正转
sbit  RE   = P1^5;       //反转
sbit  K3   = P1^6;       
sbit  STOP   = P1^7;      //停止
      
/********************************************************/
/*                                                  
/* 延时t毫秒 
/* 11.0592MHz时钟,延时约1ms                                     
/*                                                      
/********************************************************/
void delay(uint t)
{                           
   uint k;
   while(t--)
   {
     for(k=0; k<125; k++)
     { }
   }
}

/********************************************************/
/*
/*步进电机正转
/*
/********************************************************/
void  motor_ffw()
 { 
   uchar i;
	while(STOP)
	{
      for (i=0; i<8; i++)       //一个周期转30度
        {
          P1 = FFW[i];          //取数据
          delay(100);            //调节转速
        }
	}
 }

/********************************************************/
/*
/*步进电机反转
/*
/********************************************************/
void  motor_rev()
{
     uchar i;
	while(STOP)
	{
      for (i=0; i<8; i++)       //一个周期转30度
        {
          P1 = REV[i];          //取数据
          delay(100);            //调节转速
        }
	}     
 }

/********************************************************
*                                                       
*  主程序                                               
*                                                      
*********************************************************/

main()
 { 
      uchar r,N=5;             //N 步进电机运转圈数
   while(1)
    {  
	  while(FF==0)
	  {
	   motor_ffw();
	  }

	  while(RE==0)
	  {
	   motor_rev();
	  }

    }
 }

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

⌨️ 快捷键说明

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