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

📄 lcd_init.lst

📁 单片机控制的步进电机 不是很完善 但是能实现基本功能
💻 LST
字号:
C51 COMPILER V8.02   LCD_INIT                                                              04/10/2007 13:45:25 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE LCD_INIT
OBJECT MODULE PLACED IN LCD_Init.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LCD_Init.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          #define uchar   unsigned char
   3          #include<Lcd_Show_Declare.h>
   4          void    Show_Null(void)//清屏
   5                  {
   6   1                      uchar   i,j,x,y;        
   7   1                      for(i=0;i<4;i++)
   8   1                              {for(j=0;j<4;j++)
   9   2                                      {       
  10   3                                              x=i*2;y=j*16;
  11   3                                              Right_Show_Null(x,y);
  12   3                                              Left_Show_Null(x,y);
  13   3                                      }
  14   2                              }
  15   1              }
  16                          
  17          void    Show_Sign(void)//显示===========
  18                  {
  19   1                      uchar   i;
  20   1                      for(i=0;i<8;i++)
  21   1                              Left_Show_Sign(0,i*8,2);
  22   1                      for(i=0;i<8;i++)
  23   1                              Right_Show_Sign(0,i*8,2);
  24   1              }
  25          
  26          void    Show_Greet(void)//显示电机控制系统湖南师范大学XXX制作   
  27                  {       //电机智能控制系统 
  28   1                      Left_Show_Word(2,0,2);
  29   1                      Left_Show_Word(2,16,3);
  30   1                      Left_Show_Word(2,32,4);
  31   1                      Left_Show_Word(2,48,5);
  32   1                      Right_Show_Word(2,0,6);
  33   1                      Right_Show_Word(2,16,7);
  34   1                      Right_Show_Word(2,32,8);
  35   1                      Right_Show_Word(2,48,9);
  36   1                      //湖南师范大学                  
  37   1                      Left_Show_Word(4,16,10);
  38   1                      Left_Show_Word(4,32,11);
  39   1                      Left_Show_Word(4,48,12);
  40   1                      Right_Show_Word(4,0,13);
  41   1                      Right_Show_Word(4,16,14);
  42   1                      Right_Show_Word(4,32,15);
  43   1                      //XXX制作
  44   1                      Left_Show_Word(6,32,16);
  45   1                      Left_Show_Word(6,48,17);
  46   1                      Right_Show_Word(6,0,18);
  47   1                      Right_Show_Word(6,16,19);
  48   1                      Right_Show_Word(6,32,20);
  49   1              }
  50           
  51          void    Show_Operation_Model(void)//显示"请预置工作方式"1全速2步进  
  52                  {
  53   1                      Left_Show_Word(3,0,21);
  54   1                      Left_Show_Word(3,16,22);
  55   1                      Left_Show_Word(3,32,23);
C51 COMPILER V8.02   LCD_INIT                                                              04/10/2007 13:45:25 PAGE 2   

  56   1                      Left_Show_Word(3,48,24);
  57   1                      Right_Show_Word(3,0,25);
  58   1                      Right_Show_Word(3,16,26);
  59   1                      Right_Show_Word(3,32,27);
  60   1                      Right_Show_Sign(3,48,0);        //---
  61   1                      Left_Show_Word(6,32,28);
  62   1                      Left_Show_Word(6,48,29);
  63   1                      Right_Show_Word(6,32,0);
  64   1                      Right_Show_Word(6,48,1);        //----
  65   1                      Left_Show_Figure(6,16,1);
  66   1                      Right_Show_Figure(6,16,2);                              
  67   1              }
  68           
  69          void    Show_Speed_Set(void)//显示"请预置转速 "
  70                  {
  71   1                      Left_Show_Word(3,0,21);
  72   1                      Left_Show_Word(3,16,22);
  73   1                      Left_Show_Word(3,32,23);
  74   1                      Left_Show_Word(3,48,34);
  75   1                      Right_Show_Word(3,0,29);
  76   1                      Right_Show_Sign(3,16,0);                
  77   1              }
  78          
  79          void    Show_Step_Length(void)//显示"请预置步长: "  
  80                  {
  81   1                      Left_Show_Word(3,0,21);
  82   1                      Left_Show_Word(3,16,22);
  83   1                      Left_Show_Word(3,32,23);
  84   1                      Left_Show_Word(3,48,0);
  85   1                      Right_Show_Word(3,0,43);                
  86   1                      Right_Show_Sign(3,16,0);//---           
  87   1              }
  88           
  89          
  90          void    Show_Ready(void)//显示"准备好:" 
  91                  {
  92   1                      Left_Show_Word(4,32,36);
  93   1                      Left_Show_Word(4,48,37);
  94   1                      Right_Show_Word(4,0,38);
  95   1                      Right_Show_Sign(4,16,3);
  96   1              }
  97          /*
  98          void    Show_Start(void)//显示"启动"
  99                  {
 100                          Right_Show_Word(4,0,39);
 101                          Right_Show_Word(4,16,40);               
 102                  }
 103          */
 104          
 105          void    Show_Running(void)//显示"运行中"
 106                  {
 107   1                      Left_Show_Word(5,48,44);
 108   1                      Right_Show_Word(5,0,45);
 109   1                      Right_Show_Word(5,16,30);       
 110   1              }
 111          
 112          void    Show_Stop(void)//显示"停止"
 113                  {
 114   1                      Right_Show_Word(4,0,41);
 115   1                      Right_Show_Word(4,16,42);               
 116   1              }
 117          
C51 COMPILER V8.02   LCD_INIT                                                              04/10/2007 13:45:25 PAGE 3   

 118          void    Show_Direction(bit      a)//显示"正反向"
 119                  {       
 120   1                      
 121   1                      if      (a)Left_Show_Word(2,0,33);
 122   1                              else    Left_Show_Word(2,0,32);
 123   1                      Left_Show_Word(2,16,34);                
 124   1              }
 125          void    Show_Speed(uchar sp)//显示"转速:XX"  
 126                  {       
 127   1                      uchar   spd,spd_k,spd_h,spd_l;
 128   1                      spd=sp;
 129   1                      spd_k=spd/100;
 130   1                      spd_h=(spd%100)/10;
 131   1                      spd_l=spd%10;
 132   1                      if(spd_k==0)
 133   1                              {
 134   2                                      spd_k=10;
 135   2                                      if(spd_h==0)spd_h=10;
 136   2                              }
 137   1                      Left_Show_Word(2,48,34);
 138   1                      Right_Show_Word(2,0,29);
 139   1                      Right_Show_Sign(2,16,0);
 140   1                      Right_Show_Figure(2,24,spd_k);
 141   1                      Right_Show_Figure(2,32,spd_h);
 142   1                      Right_Show_Figure(2,40,spd_l);          
 143   1              }
 144          void    Show_StepCnt(uchar      stp)//"显示"步进:XXX""步进数
 145                  {
 146   1                      uchar   step,step_k,step_h,step_l;
 147   1                      step=stp;
 148   1                      step_k=step/100;
 149   1                      step_h=(step%100)/10;
 150   1                      step_l=step%10;
 151   1                      if(step_k==0)
 152   1                              {
 153   2                                      step_k=10;
 154   2                                      if(step_h==0)step_h=10;
 155   2                              }
 156   1                      Left_Show_Word(5,48,0);
 157   1                      Right_Show_Word(5,0,1);         
 158   1                      Right_Show_Sign(5,16,0);
 159   1                      Right_Show_Figure(5,24,step_k);
 160   1                      Right_Show_Figure(5,32,step_h);
 161   1                      Right_Show_Figure(5,40,step_l);
 162   1                      
 163   1              }
 164          /*
 165                  void    Show_Null(void);//清屏
 166                  void    Show_Sign(void);//显示===========
 167                  void    Show_Greet(void);//显示电机控制系统湖南师范大学XXX制作   
 168                  void    Show_Operation_Model(void)//显示"请预置工作方式"1全速2步进  
 169                  void    Show_Speed_Set(void)//显示"请预置转速 "
 170                  void    Show_Step_Length(void) //显示"请预置步长: "   
 171                  void    Show_Ready(void)//显示"准备好:" 
 172                  void    Show_Start(void)//显示"启动" 
 173                  void    Show_Running(void)//显示"运行中"
 174                  void    Show_Stop(void)//显示"停止"
 175                  void    Show_Step(void)//显示"步进"
 176                  void    Show_Direction(bit      a)//显示"正反向"
 177                  
 178          */

C51 COMPILER V8.02   LCD_INIT                                                              04/10/2007 13:45:25 PAGE 4   


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