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

📄 motor.lst

📁 ADUC845控制电机正转五秒、反转五秒
💻 LST
字号:
C51 COMPILER V8.08   MOTOR                                                                 08/23/2007 02:11:00 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE MOTOR
OBJECT MODULE PLACED IN motor.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE motor.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          
  17          
  18          sbit half_or_full = P0^0;
  19          sbit L297_clock = P0^1;
  20          sbit direction = P0^2;
  21          sbit L297_enable = P0^3;
  22          
  23          void interrupt_0 () interrupt   1
  24          
  25          {                
  26   1                      TL0 = 0xf0;
  27   1                  TH0 = 0xfb;
  28   1              TF0 = 0;
  29   1                      L297_clock=L297_clock^1;
  30   1      
  31   1      }
  32          
  33          
  34          void TIC_int () interrupt 10
  35          {
  36   1          direction=direction^1;
  37   1      }
  38          
  39          void delay(int length)
  40          {
  41   1      while (length >=0)
  42   1          length--;
  43   1      }
  44          
  45          void main (void)
  46          {
  47   1          
  48   1          ET0 = 1;
  49   1              TMOD = 0x01;
  50   1              TL0 = 0xf0;
  51   1              TH0 = 0xfb;
  52   1           EA = 1;
  53   1              TR0 = 1;
  54   1      
  55   1      
C51 COMPILER V8.08   MOTOR                                                                 08/23/2007 02:11:00 PAGE 2   

  56   1      
  57   1              IEIP2 = 0x04;           //Enable TIC interrupt
  58   1              EA = 1;                 //Enable global interrupts
  59   1              TIMECON = 0xD0;         //Count in seconds
  60   1              INTVAL =  0x05;         //Count duration (5 second delay between temperature readings)
  61   1              delay(10000);           //Delay to allow TIC registers be written
  62   1                                      //Since TIC operates from 32.768kHz time must be given
  63   1                                      //to ensure the TIC registers are written to correctly.
  64   1              
  65   1          TIMECON     = 0xD3;         //Start counting, enable INTVAL counter & TIC counter
  66   1      
  67   1      
  68   1      
  69   1      
  70   1      
  71   1               half_or_full=0;
  72   1               direction=0;
  73   1                L297_enable=1;
  74   1      
  75   1      
  76   1      
  77   1      
  78   1              while(1);
  79   1      }


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