bjts.lst

来自「步进电机带调速程序.rar」· LST 代码 · 共 103 行

LST
103
字号
C51 COMPILER V8.05a   BJTS                                                                 12/05/2008 19:47:00 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE BJTS
OBJECT MODULE PLACED IN bjts.OBJ
COMPILER INVOKED BY: D:\Program Files\C51\BIN\C51.EXE bjts.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          ////////////////////////汇诚科技////////////////////
   2          //////////////////http://www.ourhc.cn///////////////
   3          ///////////////////步进电机带调速调试程序/////////////
   4          
   5          #include<reg52.h>  
   6           
   7          code unsigned char runz[4]={ 0x08,0x04,0x02,0x01}; //正转动数组
   8          code unsigned char runf[4]={ 0x01,0x02,0x04,0x08}; //反转动数组
   9          unsigned char keycan=0;
  10          unsigned char s,i,j,k,z;
  11          
  12          int y=30;//定义转动速度,数值越大电机转速越慢反之则快
  13          
  14          sbit P2_0=P2^0;//正转按键
  15          sbit P2_1=P2^1;//反转按键
  16          sbit P2_2=P2^2;//电机加速
  17          sbit P2_3=P2^3;//电机加速
  18          
  19          void delay(i)//延时函数
  20            {
  21   1            for(j=0;j<i;j++)
  22   1            for(k=0;k<250;k++);
  23   1        }
  24          
  25          
  26          
  27          void zrun()// 正转运行
  28          {
  29   1      
  30   1         for(z=0;z<4;z++)
  31   1             { 
  32   2               P1=runz[z];
  33   2               delay(y);
  34   2             }
  35   1      }
  36          
  37          void frun()// 反转运行
  38           {
  39   1           for(z=0;z<4;z++)
  40   1              {
  41   2                  P1=runf[z];
  42   2                  delay(y);
  43   2               }
  44   1      }
  45          
  46          main()
  47          {
  48   1         while(1)
  49   1          {
  50   2               if(P2_0==0)
  51   2            {
  52   3              keycan=1;
  53   3            }
  54   2               if(P2_1==0)
  55   2            {
C51 COMPILER V8.05a   BJTS                                                                 12/05/2008 19:47:00 PAGE 2   

  56   3              keycan=2;
  57   3             }
  58   2                           switch (keycan)
  59   2                          {
  60   3                           case 1: zrun();
  61   3                                       break;
  62   3                           case 2: frun();
  63   3                           break;
  64   3      
  65   3                           }
  66   2      
  67   2                   if(P2_2==0)  //  电机加速
  68   2            {
  69   3              y+=5;
  70   3            }
  71   2               if(P2_3==0)
  72   2            {                           // 电机加速
  73   3              y-=5;
  74   3             }
  75   2      
  76   2         }
  77   1      }         


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    138    ----
   CONSTANT SIZE    =      8    ----
   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 + =
减小字号Ctrl + -
显示快捷键?