• 大小: 1.49MB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2023-10-11
  • 语言: 其他
  • 标签: STM32  全套资源  

资源简介

该设计采用的是STM32单片机作为控制单元,里面提供了元器件清单,程序图,以及原理图,同时包含了模块的资料

资源截图

代码片段和文件信息

/*******************************************************
ULN2003驱动5V减速步进电机程序
Target:STC89C52RC-40C
Crystal:12MHz
Author:战神单片机工作室
Platform:51&avr单片机最小系统板+ULN2003步进电机驱动套件
http://zsmcu.taobao.com   QQ:284083167
*******************************************************
接线方式:
IN1 ---- P00
IN2 ---- P01
IN3 ---- P02
IN4 ---- P03
+   ---- +5V
-   ---- GND
*********************/
#include
#define uchar unsigned char
#define uint  unsigned int
#define MotorData P0                    //步进电机控制接口定义
uchar phasecw[4] ={0x080x040x020x01};//正转 电机导通相序 D-C-B-A
uchar phaseccw[4]={0x010x020x040x08};//反转 电机导通相序 A-B-C-D
uchar speed;
//ms延时函数
void Delay_xms(uint x)
{
 uint ij;
 for(i=0;i  for(j=0;j<112;j++);
}
//顺时针转动
void MotorCW(void)
{
 uchar i;
 for(i=0;i<4;i++)
  {
   MotorData=phasecw[i];
   Delay_xms(speed);//转速调节
  }
}
//停止转动
void MotorStop(void)
{
 MotorData=0x00;
}
//主函数
void main(void)
{
 uint i;
 Delay_xms(50);//等待系统稳定
 speed=4;
 while(1)
 {
 for(i=0;i<10;i++)
  {
   MotorCW();  //顺时针转动
  }  
  speed++;     //减速 
  if(speed>25)  
  {
   speed=4;    //重新开始减速运动
   MotorStop();
   Delay_xms(500);
  }  
 }
}

评论

共有 条评论