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

📄 ddzz.lst

📁 L298N直流电机步进电机两用驱动器
💻 LST
字号:
C51 COMPILER V8.05a   DDZZ                                                                 11/11/2009 13:03:23 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE DDZZ
OBJECT MODULE PLACED IN ddzz.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ddzz.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          ////////////////////////汇诚科技////////////////////
   3          //////////////////http://www.ourhc.cn///////////////
   4          ///////////////////步进电机调试程序/////////////
   5          
   6          #include<reg52.h>  
   7          
   8          
   9          /*------宏定义------*/
  10          #define uchar unsigned char
  11          #define uint unsigned int
  12          
  13          /*****P1.0=A ;P1.1=B ;P1.2=A' ; P1.3=B'****/ 
  14          //////////////////////////////////////////////////////////////////////////////////////////////
  15          /*******************************正转数组**************************************************/
  16            code unsigned char runz[8]={0x0a,0x0e,0x06,0x07,0x05,0x0d,0x09,0x0b};  //两相四线八拍工作方式
  17          /*******************************反转数组**************************************************/
  18            code unsigned char runf[8]={0x0b,0x09,0x0d,0x05,0x07,0x06,0x0e,0x0a};  //两相四线八拍工作方式
  19          
  20          uchar keycan=0;         //键值
  21          
  22          int y=15;//定义转动速度,数值越大电机转速越慢反之则快
  23          
  24          sbit P2_0=P2^0;//正转按键
  25          sbit P2_1=P2^1;//反转按键
  26          sbit P2_2=P2^2;//电机加速
  27          sbit P2_3=P2^3;//电机减速
  28          
  29          void delay(i)//延时函数
  30            {
  31   1            uchar     j,k;
  32   1      
  33   1            for(j=0;j<i;j++)
  34   1            for(k=0;k<250;k++);
  35   1        }
  36          
  37          
  38          
  39          void zrun()// 正转运行
  40          {
  41   1         uchar z;
  42   1         for(z=0;z<8;z++)
  43   1             { 
  44   2               P1=runz[z];
  45   2               delay(y);
  46   2             }
  47   1      }
  48          
  49          void frun()// 反转运行
  50           {
  51   1           uchar z;
  52   1           for(z=0;z<8;z++)
  53   1              {
  54   2                  P1=runf[z];
  55   2                  delay(y);
C51 COMPILER V8.05a   DDZZ                                                                 11/11/2009 13:03:23 PAGE 2   

  56   2               }
  57   1      }
  58          
  59          main()
  60          {
  61   1         while(1)
  62   1          {
  63   2             if(P2_0==0) //如果电机正转按键按下
  64   2            {
  65   3              keycan=1;        //键值等于1
  66   3            }
  67   2               if(P2_1==0) //如果电机反转按键按下
  68   2            {
  69   3              keycan=2;        //键值等于2
  70   3             }
  71   2                           switch (keycan)
  72   2                          {
  73   3                           case 1: zrun();  //键值等于1 正转
  74   3                                       break;
  75   3                           case 2: frun();  //键值等于2 反转
  76   3                           break;
  77   3      
  78   3                           }
  79   2      
  80   2                   if(P2_2==0)  //  电机减速
  81   2            {
  82   3              y+=2;
  83   3            }
  84   2               if(P2_3==0)
  85   2            {                  // 电机加速
  86   3              y-=2;
  87   3             }
  88   2      
  89   2         }
  90   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    118    ----
   CONSTANT SIZE    =     16    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3    ----
   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 + -