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

📄 start.lst

📁 单片机控制的步进电机 不是很完善 但是能实现基本功能
💻 LST
字号:
C51 COMPILER V7.06   START                                                                 03/24/2007 19:52:59 PAGE 1   


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

stmt level    source

   1          #define uchar   unsigned char
   2          #define uint    unsigned int
   3          //---------------
   4          #define low_speed       10
   5          #define high_speed      100
   6          //---------------
   7          #include<reg52.h>
   8          #include<Key_Define.h>
   9          #include<Lcd_Init_Declare.h>
  10          #include<Get_Key_Declare.h>
  11          uchar    speed=50,step_length=7,thdata,tldata;
  12                  
  13          
  14          
  15          void    Get_Speed(void)//转速设置子程序
  16                  {
  17   1                      uchar   spl,sph,spk,key,spd;
  18   1                      spd=speed;              
  19   1                      do      {       
  20   2                                      //key=0;
  21   2                                      key=GetKey();                           
  22   2                                      spk=spd/100;
  23   2                                      sph=(spd%100)/10;
  24   2                                      spl=spd%10;
  25   2                                      if(spk==0)
  26   2                                              {
  27   3                                                      spk=10;
  28   3                                                      if(sph==0)sph=10;
  29   3                                              }
  30   2                                      Right_Show_Figure(5,16,spk);
  31   2                                      Right_Show_Figure(5,24,sph);
  32   2                                      Right_Show_Figure(5,32,spl);                            
  33   2                                      if((key==UP)&&(spd<high_speed))spd+=1;
  34   2                                      else if((key==DOWN)&&(spd>low_speed))spd-=1;                            
  35   2                              }while(key!=ENTER);     
  36   1                      speed=spd;                      
  37   1              }
  38          
  39          void    Get_Step_Length(void)//预置步长
  40                  {
  41   1                      uchar   length=10,key,lthh,lthl;        
  42   1                      do      {       
  43   2                                      key=GetKey();
  44   2                                      lthh=length/10;
  45   2                                      lthl=length%10;
  46   2                                      if(lthh==0)
  47   2                                              lthh=10;                                                                        
  48   2                                      Right_Show_Figure(5,24,lthh);
  49   2                                      Right_Show_Figure(5,32,lthl);                           
  50   2                                      if((key==UP)&&(length<45))length+=1;
  51   2                                      else if((key==DOWN)&&(length>7))length-=1;                              
  52   2                              }while(key!=ENTER);
  53   1                      length&=0x3f;
  54   1                      step_length=length;
  55   1              }
C51 COMPILER V7.06   START                                                                 03/24/2007 19:52:59 PAGE 2   

  56          
  57          bit     Operating(void) //开机初始化程序
  58                  {               uchar   key;
  59   1                              bit             step_flag=0;                    
  60   1                              Show_Null();
  61   1                              key=0;
  62   1                              Show_Sign();            //显示===========
  63   1                              Show_Speed_Set();       //显示"请预置转速 "
  64   1                              Get_Speed();            //转速设置子程序
  65   1                              //ST_Convert();         //将转速转换为T0常数
  66   1                              Show_Null();
  67   1                              Show_Operation_Model();
  68   1                      while(key!=LEFT&&key!=RIGHT)
  69   1                                      key=GetKey();
  70   1                              Show_Null();            
  71   1                       if(key==RIGHT)                 //步进
  72   1                              {               
  73   2                                      key=0;
  74   2                                      step_flag=1;                            
  75   2                                      Show_Sign();            //显示===========
  76   2                                      Show_Step_Length(); //显示"请预置步长: "                                        
  77   2                                      Get_Step_Length();      //预置步长                                                                                      
  78   2                              }
  79   1                      return  step_flag;      
  80   1              }
  81          /*
  82          void    Operating(void) //开机初始化程序
  83          void    ST_Convert(void)//将转速转换为T0常数
  84          */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    269    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4       8
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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