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

📄 uln2003

📁 ULN2003步进电机扩展板资料
💻
字号:
C51 COMPILER V7.50   MAIN                                                                  05/09/2011 16:09:05 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: G:\KeilC51\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*******************************************************
   2          ULN2003驱动5V减速步进电机程序
   3          Target:STC89C52RC-40C
   4          Crystal:12MHz
   5          Author:战神单片机工作室
   6          Platform:51&avr单片机最小系统板+ULN2003步进电机驱动套件
   7          http://zsmcu.taobao.com   QQ:284083167
   8          *******************************************************
   9          接线方式:
  10          IN1 ---- P00
  11          IN2 ---- P01
  12          IN3 ---- P02
  13          IN4 ---- P03
  14          +   ---- +5V
  15          -   ---- GND
  16          *********************/
  17          #include<reg52.h>
  18          #define uchar unsigned char
  19          #define uint  unsigned int
  20          #define MotorData P0                    //步进电机控制接口定义
  21          uchar phasecw[4] ={0x08,0x04,0x02,0x01};//正转 电机导通相序 D-C-B-A
  22          uchar phaseccw[4]={0x01,0x02,0x04,0x08};//反转 电机导通相序 A-B-C-D
  23          //ms延时函数
  24          void Delay_xms(uint x)
  25          {
  26   1       uint i,j;
  27   1       for(i=0;i<x;i++)
  28   1        for(j=0;j<112;j++);
  29   1      }
  30          //顺时针转动
  31          void MotorCW(void)
  32          {
  33   1       uchar i;
  34   1       for(i=0;i<4;i++)
  35   1        {
  36   2         MotorData=phasecw[i];
  37   2         Delay_xms(4);//转速调节
  38   2        }
  39   1      }
  40          //逆时针转动
  41          void MotorCCW(void)
  42          {
  43   1       uchar i;
  44   1       for(i=0;i<4;i++)
  45   1        {
  46   2         MotorData=phaseccw[i];
  47   2         Delay_xms(4);//转速调节
  48   2        }
  49   1      }
  50          //停止转动
  51          void MotorStop(void)
  52          {
  53   1       MotorData=0x00;
  54   1      }
  55          //主函数
C51 COMPILER V7.50   MAIN                                                                  05/09/2011 16:09:05 PAGE 2   

  56          void main(void)
  57          {
  58   1       uint i;
  59   1       Delay_xms(50);//等待系统稳定
  60   1       while(1)
  61   1       {
  62   2        for(i=0;i<500;i++)
  63   2        {
  64   3         MotorCW();   //顺时针转动
  65   3        } 
  66   2        MotorStop();  //停止转动
  67   2        Delay_xms(500);
  68   2        for(i=0;i<500;i++)
  69   2        {
  70   3         MotorCCW();  //逆时针转动
  71   3        } 
  72   2        MotorStop();  //停止转动
  73   2        Delay_xms(500);  
  74   2       }
  75   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    134    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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