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

📄 testp0.lst

📁 单片机使用stk642-050芯片控制四相电机。
💻 LST
字号:
C51 COMPILER V7.06   TESTP0                                                                02/24/2009 15:48:15 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE TESTP0
OBJECT MODULE PLACED IN testp0.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE testp0.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<reg52.h>
   2          #define uchar unsigned char
   3          #define uint unsigned int
   4          
   5          uint tt,tt1,ttt,ttt1,key;
   6          uchar ggg;
   7          sbit M11=P0^0;
   8          sbit M12=P0^1;
   9          sbit M14=P0^2;
  10          sbit M15=P0^3;
  11          sbit EN1=P0^4;
  12          sbit CWB1=P0^5;
  13          sbit RET1=P0^6;
  14          sbit CLK1=P0^7;
  15          
  16          sbit M1=P2^0;
  17          sbit M2=P2^1;
  18          sbit M4=P2^2;
  19          sbit M5=P2^3;
  20          sbit EN=P2^4;
  21          sbit CWB=P2^5;
  22          sbit RET=P2^6;
  23          sbit CLK=P2^7;
  24          
  25          sbit S01=P1^0;
  26          sbit S02=P1^1;
  27          sbit S03=P1^2;
  28          sbit S04=P1^3;
  29          
  30          
  31          void init();
  32          void delay(uint z)
  33          {
  34   1              uint x,y;
  35   1              for(x=z;x>0;x--)
  36   1                      for(y=110;y>0;y--);     
  37   1      }
  38          void start()
  39          {
  40   1              tt1=0;
  41   1              EN1=1;
  42   1              TR0=1;
  43   1              key++;
  44   1      }
  45          void stop()
  46          {
  47   1              tt1=0;
  48   1              EN1=0;
  49   1              TR0=0;
  50   1              key=0;
  51   1      }
  52          void main()
  53          {
  54   1      
  55   1              init();
C51 COMPILER V7.06   TESTP0                                                                02/24/2009 15:48:15 PAGE 2   

  56   1              while(1)
  57   1              {
  58   2                      if(S01==1)
  59   2                      {
  60   3                              if(key==0)
  61   3                              {
  62   4                                      delay(10);
  63   4                                      if(S01==0)
  64   4                                      {
  65   5                                              ggg=1;
  66   5                                              start();
  67   5      
  68   5                                      }
  69   4                              }
  70   3                              else
  71   3                              {
  72   4                                      delay(10);
  73   4                                      if(S01==0)
  74   4                                      {
  75   5                                              ggg=0;
  76   5                                      }                               
  77   4                              }
  78   3                      }
  79   2      /*
  80   2                      switch(ggg)
  81   2                      {
  82   2                              case 0:
  83   2                              {
  84   2                                      break;
  85   2                              }
  86   2                              case 1:
  87   2                              {
  88   2                                      break;
  89   2                              }
  90   2                      }
  91   2      */
  92   2      
  93   2      
  94   2              }
  95   1      }
  96          void init()
  97          {
  98   1              tt=0;
  99   1              tt1=0;
 100   1              key=0;
 101   1              ggg=0;
 102   1              ttt=1000;
 103   1              ttt1=0x30;
 104   1              CLK1=1;
 105   1              CLK=1;
 106   1              S01=0;
 107   1      
 108   1              TMOD=0x11;
 109   1              TH0=(65536-ttt)/256;
 110   1              TL0=(65536-ttt)%256;
 111   1              TH1=(65536-ttt)/256;
 112   1              TL1=(65536-ttt)%256;
 113   1              EA=1;
 114   1              ET0=1;
 115   1              ET1=1;
 116   1      
 117   1              /* 设置为2相激励 */
C51 COMPILER V7.06   TESTP0                                                                02/24/2009 15:48:15 PAGE 3   

 118   1      
 119   1              M11=0;
 120   1              M12=0;
 121   1              /* 设置为环形转向轨迹 */
 122   1      
 123   1              M14=0;
 124   1              M15=0;
 125   1                                                      // 切断驱动输出
 126   1              EN1=0;  
 127   1                                                      // 归位输入无效
 128   1              RET1=0;
 129   1                                                      // 初始设置为顺时针方向
 130   1              CWB1=0;
 131   1      
 132   1                                      // 打开驱动输出
 133   1      }
 134          
 135          void time0() interrupt 1
 136          {
 137   1              TH0=(65536-ttt)/256;
 138   1              TL0=(65536-ttt)%256;
 139   1              CLK1=~CLK1;
 140   1              tt1++;
 141   1              if( tt1%ttt1==0 && ggg==0 )
 142   1              {
 143   2                      stop();
 144   2              }       
 145   1      }
 146          void time1() interrupt 3
 147          {
 148   1              TH1=(65536-ttt)/256;
 149   1              TL1=(65536-ttt)%256;
 150   1              CLK=~CLK;
 151   1              tt++;
 152   1      }


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