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

📄 sifu_temp2.lst

📁 伺服马达控制的C51程序。 文件: sifu*.c sifu*.Uv2 sifu*.hex 等相关文件。
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.01  SIFU_TEMP2                                                             11/22/2007 12:09:47 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE SIFU_TEMP2
OBJECT MODULE PLACED IN sifu_temp2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE sifu_temp2.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_TEMP2                                                             11/22/2007 12:09:47 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              //First Sig_x = 1; Sig_y = 0;
  78   2      /*****************************************************/
  79   2      /************* dot 1(x=300,y=1000)**************/
  80   2              Sig_x = 1;
  81   2              Sig_y = 0;
  82   2              Delayms(50);
  83   2              TR0 = 1;
  84   2              TR1 = 1;
  85   2              do   //x & y action 1
  86   2                      {
  87   3                      if(Counter_x==300) TR1 = 0;
  88   3                      if(Counter_y==1000) TR0 = 0;
  89   3                      
  90   3                      }while(Counter_x<300||Counter_y<1000);
  91   2                      TR1 = 0;
  92   2                      TR0 = 0;
  93   2                  Counter_x = 0;
  94   2                      Counter_y = 0;
  95   2              PULS_y = 0;
  96   2              PULS_x = 0;
  97   2      /**********************************************/
  98   2      
  99   2      /************* dot 2(x=300,y=500)**************/
 100   2              TR0 = 1;
 101   2              TR1 = 1;
 102   2              do  
 103   2                      {
 104   3                      if(Counter_x==300) TR1 = 0;
 105   3                      if(Counter_y==500) TR0 = 0;
 106   3                      
 107   3                      }while(Counter_x<300||Counter_y<500);
 108   2                      TR1 = 0;
 109   2                      TR0 = 0;
 110   2                  Counter_x = 0;
 111   2                      Counter_y = 0;
 112   2              PULS_y = 0;
 113   2              PULS_x = 0;
 114   2      /**********************************************/
 115   2      
 116   2      /************* dot 3(x=300,y=450)**************/
 117   2              TR0 = 1;
C51 COMPILER V7.01  SIFU_TEMP2                                                             11/22/2007 12:09:47 PAGE 3   

 118   2              TR1 = 1;
 119   2              do  
 120   2                      {
 121   3                      if(Counter_x==300) TR1 = 0;
 122   3                      if(Counter_y==450) TR0 = 0;
 123   3                      
 124   3                      }while(Counter_x<300||Counter_y<450);
 125   2                      TR1 = 0;
 126   2                      TR0 = 0;
 127   2                  Counter_x = 0;
 128   2                      Counter_y = 0;
 129   2              PULS_y = 0;
 130   2              PULS_x = 0;
 131   2      /**********************************************/
 132   2      
 133   2      /************* dot 4(x=300,y=300)**************/
 134   2              TR0 = 1;
 135   2              TR1 = 1;
 136   2              do  
 137   2                      {
 138   3                      if(Counter_x==300) TR1 = 0;
 139   3                      if(Counter_y==300) TR0 = 0;
 140   3                      
 141   3                      }while(Counter_x<300||Counter_y<300);
 142   2                      TR1 = 0;
 143   2                      TR0 = 0;
 144   2                  Counter_x = 0;
 145   2                      Counter_y = 0;
 146   2              PULS_y = 0;
 147   2              PULS_x = 0;
 148   2      /**********************************************/
 149   2      
 150   2      /************* dot 5(x=300,y=250)**************/
 151   2              TR0 = 1;
 152   2              TR1 = 1;
 153   2              do  
 154   2                      {
 155   3                      if(Counter_x==300) TR1 = 0;
 156   3                      if(Counter_y==250) TR0 = 0;
 157   3                      
 158   3                      }while(Counter_x<300||Counter_y<250);
 159   2                      TR1 = 0;
 160   2                      TR0 = 0;
 161   2                  Counter_x = 0;
 162   2                      Counter_y = 0;
 163   2              PULS_y = 0;
 164   2              PULS_x = 0;
 165   2      /**********************************************/
 166   2      
 167   2      /************* dot 6(x=300,y=150)**************/
 168   2              TR0 = 1;
 169   2              TR1 = 1;
 170   2              do  
 171   2                      {
 172   3                      if(Counter_x==300) TR1 = 0;
 173   3                      if(Counter_y==150) TR0 = 0;
 174   3                      
 175   3                      }while(Counter_x<300||Counter_y<150);
 176   2                      TR1 = 0;
 177   2                      TR0 = 0;
 178   2                  Counter_x = 0;
 179   2                      Counter_y = 0;
C51 COMPILER V7.01  SIFU_TEMP2                                                             11/22/2007 12:09:47 PAGE 4   

 180   2              PULS_y = 0;
 181   2              PULS_x = 0;
 182   2      /**********************************************/
 183   2      
 184   2      /************* dot 7(x=300,y=100)**************/
 185   2              TR0 = 1;
 186   2              TR1 = 1;
 187   2              do  
 188   2                      {
 189   3                      if(Counter_x==300) TR1 = 0;
 190   3                      if(Counter_y==100) TR0 = 0;
 191   3                      
 192   3                      }while(Counter_x<300||Counter_y<100);
 193   2                      TR1 = 0;
 194   2                      TR0 = 0;
 195   2                  Counter_x = 0;
 196   2                      Counter_y = 0;
 197   2              PULS_y = 0;
 198   2              PULS_x = 0;
 199   2      /**********************************************/
 200   2      
 201   2      /************* dot 8(x=300,y=90)**************/
 202   2              TR0 = 1;
 203   2              TR1 = 1;
 204   2              do  
 205   2                      {
 206   3                      if(Counter_x==300) TR1 = 0;
 207   3                      if(Counter_y==90) TR0 = 0;
 208   3                      
 209   3                      }while(Counter_x<300||Counter_y<90);
 210   2                      TR1 = 0;
 211   2                      TR0 = 0;
 212   2                  Counter_x = 0;
 213   2                      Counter_y = 0;
 214   2              PULS_y = 0;
 215   2              PULS_x = 0;
 216   2      /**********************************************/
 217   2      
 218   2      /************* dot 9(x=300,y=80)**************/
 219   2              TR0 = 1;
 220   2              TR1 = 1;
 221   2              do  
 222   2                      {
 223   3                      if(Counter_x==300) TR1 = 0;
 224   3                      if(Counter_y==80) TR0 = 0;
 225   3                      
 226   3                      }while(Counter_x<300||Counter_y<80);
 227   2                      TR1 = 0;
 228   2                      TR0 = 0;
 229   2                  Counter_x = 0;
 230   2                      Counter_y = 0;
 231   2              PULS_y = 0;
 232   2              PULS_x = 0;
 233   2      /**********************************************/
 234   2      
 235   2      /************* dot 10(x=300,y=80)**************/
 236   2              TR0 = 1;
 237   2              TR1 = 1;
 238   2              do  
 239   2                      {
 240   3                      if(Counter_x==300) TR1 = 0;
 241   3                      if(Counter_y==80) TR0 = 0;
C51 COMPILER V7.01  SIFU_TEMP2                                                             11/22/2007 12:09:47 PAGE 5   

 242   3                      
 243   3                      }while(Counter_x<300||Counter_y<80);
 244   2                      TR1 = 0;
 245   2                      TR0 = 0;
 246   2                  Counter_x = 0;
 247   2                      Counter_y = 0;
 248   2              PULS_y = 0;
 249   2              PULS_x = 0;
 250   2      /**********************************************/
 251   2      
 252   2      /***********************************************/
 253   2                      //TWO// Sig_x = 1; Sig_y = 1;
 254   2      /***********************************************/
 255   2      /************* dot 10(x=300,y=80)**************/
 256   2              Sig_x = 1;
 257   2              Sig_y = 1;
 258   2              Delayms(50);
 259   2              TR0 = 1;
 260   2              TR1 = 1;
 261   2              do  
 262   2                      {
 263   3                      if(Counter_x==300) TR1 = 0;
 264   3                      if(Counter_y==80) TR0 = 0;
 265   3                      

⌨️ 快捷键说明

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