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

📄 newmoving.lst

📁 C51程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V6.23a  NEWMOVING                                                             06/28/2002 18:26:38 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE NEWMOVING
OBJECT MODULE PLACED IN D:\Manley\ydb6_26\newmoving.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE D:\Manley\ydb6_26\newmoving.c DB OE SMALL ROM(LARGE) 

stmt level    source

   1          
   2          //#include <reg52.h>
   3          #include "newmoving.h"
   4          
   5          void uKeyboard();                                               /////////////////main//
   6          void uTiming0();                                                /////////////////main//
   7          void uTiming1();                                                /////////////////main//
   8          void uMixSpeedEstimate();                               /////////////////main//
   9          void uMotorControl();                                   /////////////////main//
  10          
  11          void cDisplayAnimate();         /////////////////main//
  12          
  13          void uFunction();                       ////////////keyboard.c//////////
  14          
  15          void uHour();                   ///////////////Text8ok.c/////
  16          
  17          //////////////////////////////////////////////////////////////////////
  18          
  19          /////////////////////////////////////////////////////////////////////
  20          void uMotorControl()
  21          {
  22   1               uHour();
  23   1               bKeyPressFlag=0;
  24   1              if(bDirectFlag)
  25   1              {
  26   2                      ucMotorStepNumber++;
  27   2                      if(ucMotorStepNumber>5)
  28   2                      {
  29   3                              ucMotorStepNumber=0;
  30   3                      }
  31   2              }
  32   1              else
  33   1              {
  34   2                      ucMotorStepNumber--;
  35   2                      if(ucMotorStepNumber>5)
  36   2                      {
  37   3                              ucMotorStepNumber=5;
  38   3                      }
  39   2      
  40   2              }
  41   1              switch(ucMotorStepNumber)
  42   1              {
  43   2                      case 0:
  44   2                              oA=0;
  45   2                              oB=0;
  46   2                              oC=1;
  47   2                              break;
  48   2      
  49   2                      case 1:
  50   2                              oA=0;
  51   2                              oB=1;//1;
  52   2                              oC=1;//1;
  53   2                              break;
  54   2      
  55   2                      case 2:
C51 COMPILER V6.23a  NEWMOVING                                                             06/28/2002 18:26:38 PAGE 2   

  56   2                              oA=0;
  57   2                              oB=1;
  58   2                              oC=0;
  59   2                              break;
  60   2      
  61   2                      case 3:
  62   2                              oA=1;//1;
  63   2                              oB=1;//1;
  64   2                              oC=0;
  65   2                              break;
  66   2                              
  67   2                      case 4:
  68   2                              oA=1;
  69   2                              oB=0;
  70   2                              oC=0;
  71   2                              break;
  72   2                              
  73   2                      case 5:
  74   2                              oA=1;//1;
  75   2                              oB=0;
  76   2                              oC=1;//1;
  77   2                              break;
  78   2                              
  79   2                      default:
  80   2                              break;
  81   2              }
  82   1              uHour() ;
  83   1      }
  84          
  85                                  
  86          
  87          void uMixSpeedEstimate()
  88          {
  89   1              unsigned long ulMixSpeedEstimateTemp1;
  90   1              unsigned char ucMixSpeedEstimateTemp2;
  91   1              unsigned char ucTempTeamNum;
  92   1      
  93   1              ucTempTeamNum=ucMixTeamNumber-1;
  94   1              ulMixSpeedEstimateTemp1=SPEED_TABLE[ucTempTeamNum];
  95   1              ucTempTeamNum=ucMixBullet-1;
  96   1              ucMixSpeedEstimateTemp2=ulMixSpeedEstimateTemp1>>(ucTempTeamNum);
  97   1              ucMixSpeedEstimateTemp2=ucMixSpeedEstimateTemp2&0x01;
  98   1              if(ucMixSpeedEstimateTemp2==1)
  99   1              {
 100   2                      bSpeedFlag=1;
 101   2              }
 102   1              else
 103   1              {
 104   2                      bSpeedFlag=0;
 105   2              }
 106   1      }
 107          
 108          
 109          
 110          ///////////////////////////////////
 111          void uContinueRun()
 112          {
 113   1              unsigned char ucStopRunTemp;    
 114   1              
 115   1              /*unsigned int uiExpectedStopNumber;
 116   1              if(bSpeedFlag)
 117   1              {
C51 COMPILER V6.23a  NEWMOVING                                                             06/28/2002 18:26:38 PAGE 3   

 118   1                      uiExpectedStopNumber=FAST_STOP_NUMBER;
 119   1              }
 120   1              else
 121   1              {
 122   1                      uiExpectedStopNumber=SLOW_STOP_NUMBER;
 123   1              }
 124   1      
 125   1              uiContinueRunNumber++;
 126   1              if((oRightStopHall==0&&oLeftStopHall==1)||(oRightStopHall==1&&oLeftStopHall==0))                ///gg
 127   1              {
 128   1                      if(bSpeedFlag==1)
 129   1                      {
 130   1                              uiSpeed_1_Disp=uiRunTime;
 131   1                              bContinueRunFlag=0;
 132   1                              bStopRunFlag=1;
 133   1                              uiContinueRunNumber=0;
 134   1                              uiExpectedStopRunNumber=FASTSTOPRUNNUMBER;
 135   1                      }
 136   1                      else
 137   1                      {
 138   1                              ucStopRunTemp++;
 139   1                              if(ucStopRunTemp>=13)           
 140   1                              {       
 141   1                              ucStopRunTemp=0;
 142   1                              
 143   1                              uiSpeed_0_Disp=uiRunTime;
 144   1                              bContinueRunFlag=0;     
 145   1                              bStopRunFlag=1;
 146   1                              uiContinueRunNumber=0;
 147   1                              uiExpectedStopRunNumber=SLOWSTOPRUNNUMBER;
 148   1                              }
 149   1                      }
 150   1              }*/
 151   1              uiContinueRunNumber++;
 152   1              if(uiContinueRunNumber>=760)                                    
 153   1              {
 154   2                      if(bSpeedFlag==1)
 155   2                      {
 156   3                              uiSpeed_1_Disp=uiRunTime;
 157   3                              bContinueRunFlag=0;
 158   3                              bStopRunFlag=1;
 159   3                              uiContinueRunNumber=0;
 160   3                              uiExpectedStopRunNumber=FASTSTOPRUNNUMBER;
 161   3                      }
 162   2                      else
 163   2                      {
 164   3                              ucStopRunTemp++;
 165   3                              if(ucStopRunTemp>=16)           
 166   3                              {       
 167   4                              ucStopRunTemp=0;
 168   4                              
 169   4                              uiSpeed_0_Disp=uiRunTime;
 170   4                              bContinueRunFlag=0;     
 171   4                              bStopRunFlag=1;
 172   4                              uiContinueRunNumber=0;
 173   4                              uiExpectedStopRunNumber=SLOWSTOPRUNNUMBER;
 174   4                              }
 175   3                      }
 176   2              
 177   2              }
 178   1      }
 179           
C51 COMPILER V6.23a  NEWMOVING                                                             06/28/2002 18:26:38 PAGE 4   

 180          void uStopRun()
 181          {
 182   1              unsigned char ucTime0Temp;
 183   1                              ucTime0Temp=ucMotorStepNumber%2;
 184   1                              if(ucTime0Temp==1)
 185   1                              {
 186   2                                      ucMotorStepNumber--;
 187   2                              }               
 188   1                                      switch(ucMotorStepNumber)
 189   1                                      {
 190   2                                      case 0:
 191   2                                              oA=0;
 192   2                                              oB=0;
 193   2                                              oC=1;
 194   2                                              break;
 195   2              
 196   2                                      case 2:
 197   2                                              oA=0;
 198   2                                              oB=1;
 199   2                                              oC=0;
 200   2                                              break;
 201   2                                      
 202   2                                      case 4:
 203   2                                              oA=1;
 204   2                                              oB=0;
 205   2                                              oC=0;
 206   2                                              break;
 207   2                                      
 208   2                                      default:
 209   2                              break;
 210   2                                      }
 211   1                                      
 212   1                      ucStopRunNumber++;
 213   1                      
 214   1                      if(ucStopRunNumber>uiExpectedStopRunNumber)                     //0步
 215   1                      {
 216   2                              EA=0;
 217   2                              ucStopRunNumber=0;
 218   2                              bStopRunFlag=0;
 219   2                              oA=0;
 220   2                              oB=0;
 221   2                              oC=0;
 222   2                              
 223   2                              bDirectFlag=!bDirectFlag;               
 224   2                              bExpectedLeftHour=!bDirectFlag;
 225   2                              bExpectedRightHour=bDirectFlag; 
 226   2                              oLeftLamp=bDirectFlag;
 227   2                              oRightLamp=!bDirectFlag;
 228   2                              
 229   2                              bKeyPressFlag=1;
 230   2                              
 231   2                              if(bFixSpeedCode==0)
 232   2                              {
 233   3                                      ucMixBullet++;
 234   3                                      if(ucMixBullet>BULLET_MAX)
 235   3                                      {
 236   4                                              ucMixBullet=1;

⌨️ 快捷键说明

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