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

📄 sifu_temp.lst

📁 伺服马达控制的C51程序。 文件: sifu*.c sifu*.Uv2 sifu*.hex 等相关文件。
💻 LST
字号:
C51 COMPILER V7.01  SIFU_TEMP                                                              11/22/2007 10:44:31 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE SIFU_TEMP
OBJECT MODULE PLACED IN sifu_temp.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE sifu_temp.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /****************************************************************/
   2          /*Module: New technic
   3          /*Creator: lianghaodang
   4          /*Date: 11/19/2007   
   5          /*Description: creat a pulse
   6          /****************************************************************/
   7          #include<AT892051.h>
   8          #include<stdio.h>
   9          #include<math.h>
  10          #include<intrins.h>
  11          
  12          sbit  Sig_x = P3^4;
  13          sbit  Sig_y = P1^2;
  14          sbit  KEY = P3^7;
  15          sbit  PULS_x = P3^5;
  16          sbit  PULS_y = P1^3;
  17          unsigned int Counter_x,Counter_y,x_size,y_size;
  18          void Delayms(unsigned char ms);
  19          //----------------------------------------
  20          void time0(void) interrupt 1
  21          {       //PULS_x = ~PULS_x;
  22   1              //Counter_x++;
  23   1              PULS_y = ~PULS_y;
  24   1              Counter_y++;
  25   1              TH0 = 0xFF;
  26   1              TL0 = 0xB0;
  27   1      }
  28          
  29          void time1(void) interrupt 3
  30          {
  31   1              PULS_x = ~PULS_x;
  32   1              Counter_x++;
  33   1              //PULS_y = ~PULS_y;
  34   1              //Counter_y++;
  35   1              TH1 = 0xFF;
  36   1              TL1 = 0xB0;
  37   1      }
  38          
  39          //----------------------------------------
  40          void main(void)
  41          {  
  42   1       //   bit Flag;
  43   1              P1 = 0XFF;
  44   1          P3 = 0XFF;
  45   1          PULS_x = 0;
  46   1              PULS_y = 0;
  47   1          TMOD = 0x11;
  48   1              IT0 = 1; 
  49   1              PCON=0X00;
  50   1              ET0 = 1;
  51   1              ET1 = 1;
  52   1              
  53   1              PT1 = 1;        //Time1 First the time0                                         
  54   1          TH0 = 0xFF;
  55   1              TL0 = 0xB0; 
C51 COMPILER V7.01  SIFU_TEMP                                                              11/22/2007 10:44:31 PAGE 2   

  56   1          TH1 = 0xFF;
  57   1              TL1 = 0xB0;
  58   1      
  59   1          TR0 = 0;                                                            
  60   1              TR1 = 0;
  61   1              EA = 1;
  62   1      
  63   1       while(1)
  64   1        {
  65   2      /***********mark0 go to mark1 ******************/
  66   2              Sig_x = 0;
  67   2              Delayms(50);
  68   2              do   //x action 1
  69   2                      {
  70   3                      TR1 = 1;
  71   3                      }while(Counter_x<3000);
  72   2          TR1 = 0;
  73   2              Counter_x = 0;
  74   2              PULS_x = 0;
  75   2      /**********************************************/
  76   2      
  77   2      
  78   2      
  79   2      
  80   2      
  81   2      
  82   2      
  83   2      
  84   2      /***********mark1 go to mark0 ******************/
  85   2              Sig_x = 1;
  86   2              Delayms(50);
  87   2              do   //x action 1
  88   2                      {
  89   3                      TR1 = 1;
  90   3                      }while(Counter_x<3000);
  91   2          TR1 = 0;
  92   2              Counter_x = 0;
  93   2              PULS_x = 0;
  94   2      /**********************************************/
  95   2      
  96   2        }
  97   1      }
  98          void Delayms(unsigned char ms)  
  99          // relay ms
 100          {       unsigned char i;
 101   1              while(ms--)
 102   1              {
 103   2                      for(i = 0; i < 120; i++);
 104   2              }
 105   1      }
 106          
 107          
 108          
 109          
 110                  
 111                                  
 112                  
 113          
 114          
 115          
 116          
 117          
C51 COMPILER V7.01  SIFU_TEMP                                                              11/22/2007 10:44:31 PAGE 3   

 118                  
 119          
 120          


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