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

📄 ddzz.lst

📁 L298N直流电机步进电机两用驱动器
💻 LST
字号:
C51 COMPILER V8.05a   DDZZ                                                                 10/22/2010 15:04:55 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          
   4          实现功能:正转_反转_减速_加速程序
   5          使用芯片:AT89S52 或者 STC89C52
   6          晶振:11.0592MHZ
   7          编译环境:Keil
   8          作者:zhangxinchunleo
   9          网站:www.ourhc.cn
  10          淘宝店:汇诚科技 http://shop36330473.taobao.com
  11          【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!     
  12          
  13          *********************************************************************/
  14          
  15          #include<reg52.h>  
  16          /*------宏定义------*/
  17          #define uchar unsigned char
  18          #define uint unsigned int
  19          
  20          /*****P1.0=A ;P1.1=B ;P1.2=A' ; P1.3=B'****/ 
  21          //////////////////////////////////////////////////////////////////////////////////////////////
  22          /*******************************正转数组**************************************************/
  23          code unsigned char runz[8]={0x05,0x01,0x09,0x08,0x0a,0x02,0x06,0x04};  //两相四线八拍工作方式
  24          /*******************************反转数组**************************************************/
  25          code unsigned char runf[8]={0x04,0x06,0x02,0x0a,0x08,0x09,0x01,0x05};  //两相四线八拍工作方式
  26          
  27          uchar keycan=0;         //键值
  28          
  29          int y=15;//定义转动速度,数值越大电机转速越慢反之则快
  30          
  31          sbit P2_0=P2^0;//正转按键
  32          sbit P2_1=P2^1;//反转按键
  33          sbit P2_2=P2^2;//电机减速
  34          sbit P2_3=P2^3;//电机加速
  35          
  36          /********************************************************************
  37                                      延时函数
  38          *********************************************************************/
  39          void delay(i)//延时函数
  40            {
  41   1            uchar     j,k;
  42   1      
  43   1            for(j=0;j<i;j++)
  44   1            for(k=0;k<250;k++);
  45   1        }
  46          /********************************************************************
  47                                      正转运行函数
  48          *********************************************************************/
  49          void zrun()// 正转运行
  50          {
  51   1         uchar z;
  52   1         for(z=0;z<8;z++)
  53   1             { 
  54   2               P1=runz[z];
  55   2               delay(y);
C51 COMPILER V8.05a   DDZZ                                                                 10/22/2010 15:04:55 PAGE 2   

  56   2             }
  57   1      }
  58          /********************************************************************
  59                                      反转运行函数
  60          *********************************************************************/
  61          void frun()// 反转运行
  62           {
  63   1           uchar z;
  64   1           for(z=0;z<8;z++)
  65   1              {
  66   2                  P1=runf[z];
  67   2                  delay(y);
  68   2               }
  69   1      }
  70          /********************************************************************
  71                                      主函数
  72          *********************************************************************/
  73          main()
  74          {
  75   1         while(1)
  76   1          {
  77   2             if(P2_0==0) //如果电机正转按键按下
  78   2            {
  79   3              keycan=1;        //键值等于1
  80   3            }
  81   2               if(P2_1==0) //如果电机反转按键按下
  82   2            {
  83   3              keycan=2;        //键值等于2
  84   3             }
  85   2                           switch (keycan)
  86   2                          {
  87   3                           case 1: zrun();  //键值等于1 正转
  88   3                                       break;
  89   3                           case 2: frun();  //键值等于2 反转
  90   3                           break;
  91   3      
  92   3                           }
  93   2      
  94   2                   if(P2_2==0)  //  电机减速
  95   2            {
  96   3              y+=2;
  97   3            }
  98   2               if(P2_3==0)   // 电机加速
  99   2            {                  
 100   3              y-=2;
 101   3             }
 102   2      
 103   2         }
 104   1      }
 105          /********************************************************************
 106                                      结束
 107          *********************************************************************/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    118    ----
   CONSTANT SIZE    =     16    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
C51 COMPILER V8.05a   DDZZ                                                                 10/22/2010 15:04:55 PAGE 3   

END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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