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

📄 shuiwei.lst

📁 通过C51单片机控制L298进而驱动步进电机,实现了很好的步进电机控制方法!该程序是通过检测按键来控制不同的电机运动!是初学着的好范例
💻 LST
字号:
C51 COMPILER V7.20   SHUIWEI                                                               05/07/2008 12:39:21 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE SHUIWEI
OBJECT MODULE PLACED IN shuiwei.OBJ
COMPILER INVOKED BY: D:\软件安装\keil c破解版\C51\BIN\C51.EXE shuiwei.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg52.h>
   2          #define uint unsigned int
   3          #define uchar unsigned char
   4          sbit moter_10= P0^0;
   5          sbit moter_11= P0^1;
   6          sbit moter_12= P0^2;
   7          sbit moter_13= P0^3;
   8          
   9          sbit moter_20= P0^4;
  10          sbit moter_21= P0^5;
  11          sbit moter_22= P0^6;
  12          sbit moter_23= P0^7;
  13          
  14          sbit moter_30= P2^0;
  15          sbit moter_31= P2^1;
  16          sbit moter_32= P2^2;
  17          sbit moter_33= P2^3;
  18          
  19          sbit low_shuiwei=P1^0;
  20          sbit middle_shuiwei=P1^1;
  21          sbit high_shuiwei=P1^2;
  22          sbit top_shuiwei=P1^3;
  23          
  24          
  25          
  26          sbit motor_1_error=P3^2;
  27          sbit motor_2_error=P3^3;
  28          void motor(bit m_s,bit n_s,bit x_s,uint time_s);//电机控制
  29                  
  30          void delay(uint m);
  31          void main()
  32          { 
  33   1        for(;;)
  34   1        {
  35   2        if(low_shuiwei==0) motor(1,1,0,250);
  36   2        if(middle_shuiwei==0)motor(1,0,0,500);
  37   2        if(high_shuiwei==0)motor(0,1,0,500);
  38   2        if(top_shuiwei==0)motor(0,0,0,500);
  39   2        }
  40   1      
  41   1      
  42   1      
  43   1      
  44   1      }
  45          
  46          void delay(uint m)
  47          {int i,j;
  48   1      for(i=0;i<m;i++)
  49   1      for(j=0;j<100;j++);
  50   1      }
  51          
  52          
  53          void motor(bit m_s,bit n_s,bit x_s,uint time_s)
  54          {
  55   1       bit m,n,x;
C51 COMPILER V7.20   SHUIWEI                                                               05/07/2008 12:39:21 PAGE 2   

  56   1       uint time=time_s;
  57   1       if(motor_1_error==0){m=x_s;n=n_s;x=m_s;}
  58   1       else if(motor_2_error==0){m=m_s;n=x_s;x=n_s;}
  59   1       else{m=m_s;n=n_s;x=x_s;}
  60   1       while(1)
  61   1       {
  62   2       if(m==1){moter_10=0;moter_11=1;moter_12=1;moter_13=1;}
  63   2       if(n==1){moter_20=0;moter_21=1;moter_22=1;moter_23=1;}
  64   2       if(x==1){moter_30=0;moter_31=1;moter_32=1;moter_33=1;}delay(time);
  65   2      
  66   2       if(m==1){moter_10=1;moter_11=0;moter_12=1;moter_13=1;}
  67   2       if(n==1){moter_20=1;moter_21=0;moter_22=1;moter_23=1;}
  68   2       if(x==1){moter_30=1;moter_31=0;moter_32=1;moter_33=1;}delay(time);
  69   2      
  70   2       if(m==1){moter_10=1;moter_11=1;moter_12=0;moter_13=1;}
  71   2       if(n==1){moter_20=1;moter_21=1;moter_22=0;moter_23=1;}
  72   2       if(x==1){moter_30=1;moter_31=1;moter_32=0;moter_33=1;}delay(time);
  73   2      
  74   2       if(m==1){moter_10=1;moter_11=1;moter_12=1;moter_13=0;}
  75   2       if(n==1){moter_20=1;moter_21=1;moter_22=1;moter_23=0;}
  76   2       if(x==1){moter_30=1;moter_31=1;moter_32=1;moter_33=0;}delay(time);break;
  77   2       }
  78   1      }
  79          
  80          
  81          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    289    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       6
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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