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

📄 step_motor.lst

📁 这是一个成熟的用于驱动步进马达的程序,我们用于调试螺钉的.
💻 LST
字号:
C51 COMPILER V8.15   STEP_MOTOR                                                            10/29/2008 21:06:48 PAGE 1   


C51 COMPILER V8.15, COMPILATION OF MODULE STEP_MOTOR
OBJECT MODULE PLACED IN STEP_MOTOR.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE STEP_MOTOR.C COMPACT BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.h>
   2          #include "TypeDefines.h"
   3          #include "STEP_MOTOR.h"
   4          
   5          
   6          extern uint idata step_run0;
   7          extern uint idata step_run1;
   8          extern uint idata step_run2;
   9          extern uint idata step_run3;
  10          
  11          extern void disp_4point(uchar flag);
  12          
  13          void timer1() interrupt 3
  14          {
  15   1              static uchar temp=0;
  16   1              TH1=(65536-DELAY_TIME1)/256;
  17   1              TL1=(65536-DELAY_TIME1)%256;
  18   1              temp++;
  19   1              if(step_run0!=0)
  20   1              {
  21   2                      if(temp%2==0)
  22   2                      {
  23   3                              step_run0--;
  24   3                      }
  25   2                      CLK0=~CLK0;
  26   2              }
  27   1              if(step_run1!=0)
  28   1              {
  29   2                      if(temp%2==0)
  30   2                      {
  31   3                              step_run1--;
  32   3                      }
  33   2                      CLK1=~CLK1;
  34   2              }
  35   1              if(step_run2!=0)
  36   1              {
  37   2                      if(temp%2==0)
  38   2                      {
  39   3                              step_run2--;
  40   3                      }
  41   2                      CLK2=~CLK2;
  42   2              }
  43   1              if(step_run3!=0)
  44   1              {
  45   2                      if(temp%2==0)
  46   2                      {
  47   3                              step_run3--;
  48   3                      }
  49   2                      CLK3=~CLK3;
  50   2              }
  51   1              if(step_run0==0 && step_run1==0 && step_run2==0 && step_run3==0)
  52   1                      {
  53   2                              TR1=0;
  54   2                              EN=1;
  55   2                      }
C51 COMPILER V8.15   STEP_MOTOR                                                            10/29/2008 21:06:48 PAGE 2   

  56   1      }
  57          
  58          
  59          
  60          
  61          void time_init()
  62          {
  63   1              TMOD=0x11;
  64   1              TH1=(65536-DELAY_TIME1)/256;
  65   1              TL1=(65536-DELAY_TIME1)%256;
  66   1              ET1=1;
  67   1              EA=1;
  68   1              TR1=0;
  69   1      }
  70          
  71          void step_motor_init()
  72          {
  73   1              EN=1;
  74   1              CR0=0;
  75   1              CR1=0;
  76   1              CR2=0;
  77   1              CR3=0;
  78   1      }
  79          
  80          


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