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

📄 motor_advanced.lst

📁 基于aduc845的步进电机控制程序
💻 LST
字号:
C51 COMPILER V8.08   MOTOR_ADVANCED                                                        08/22/2007 00:24:33 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE MOTOR_ADVANCED
OBJECT MODULE PLACED IN motor_advanced.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE motor_advanced.c BROWSE

line level    source

   1                                                                                                                                                                                                                                                                                     //===================================================================
             -=
   2          //
   3          // Author        : ADI - Apps
   4          //
   5          // Date          : 17 October 2003
   6          //
   7          // File          : Tim2_AR.c
   8          //
   9          // Hardware      : ADuC845
  10          //
  11          // Description   : Flashes LED on P3.4 every approx 20Hz
  12          //____________________________________________________________________
  13          
  14          #include <stdio.h>
  15          #include <ADuC845.h>
  16          #define  USE_KEY  1
  17          unsigned char  ch451_key;                               // 存放键盘中断中读取的键值
  18          unsigned char   th0_L;
  19          unsigned char    th0_H;
  20          //bit  cw_ccw   ;
  21          //bit  enable;
  22          #include "ch451.h"
  23          //须主程序定义的参数
  24          
  25          sbit L297_reset = P0^0;
  26          sbit half_or_full = P0^1;
  27          sbit L297_clock = P0^2;
  28          sbit direction = P0^3;
  29          sbit L297_enable = P0^4;
  30          
  31          void interrupt_0 () interrupt   1
  32          
  33          {           
  34   1                      TL0 = 0xf0;
  35   1                  TH0 = th0_H;
  36   1              TF0 = 0;
  37   1                      L297_clock=L297_clock^1;
  38   1      }
  39          
  40          
  41          void main (void)
  42          {
  43   1          unsigned char   a;
  44   1      
  45   1          ET0 = 1;
  46   1              TMOD = 0x01;
  47   1              TL0 = 0xf0;
  48   1              th0_H=0xfa;
  49   1              TH0 = th0_H;
  50   1              
  51   1      
  52   1      
  53   1         ch451_init();                                  //调用初始化
  54   1         ch451_write(0x403);
C51 COMPILER V8.08   MOTOR_ADVANCED                                                        08/22/2007 00:24:33 PAGE 2   

  55   1         ch451_write(0x580);                           //测试送入命令
  56   1         ch451_write(CH451_DIG1|0x03);
  57   1      
  58   1         
  59   1              L297_reset=1;
  60   1              half_or_full=0;
  61   1              direction=0;
  62   1              L297_enable=1;
  63   1              ch451_key=0xff;
  64   1      
  65   1              ET0=1;
  66   1              EX1=1;
  67   1          EA = 1;
  68   1          TR0 = 1;
  69   1              while(1)
  70   1              {
  71   2                      while(ch451_key==0xff) ;
  72   2                      a=ch451_key;
  73   2                      ch451_key=0xff;
  74   2                      switch(a)
  75   2                      {
  76   3                      case 0x5c:         direction=direction^1;ch451_write(CH451_DIG1|0x04);break;
  77   3                      case 0x54:         th0_H=th0_H+0x01;ch451_write(CH451_DIG1|0x05);break;
  78   3                      case 0x4c:         th0_H=th0_H-0x01;ch451_write(CH451_DIG1|0x06);break;
  79   3                      case 0x44:         L297_enable=L297_enable^1;ch451_write(CH451_DIG1|0x07);break;
  80   3                      default:          ch451_write(CH451_DIG1|0x02);break ;
  81   3                      }
  82   2              }        
  83   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    248    ----
   CONSTANT SIZE    =   ----    ----
   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 + -