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

📄 all_text.lst

📁 机器人部分C语言编码 c语言 供大家参考学习
💻 LST
字号:
C51 COMPILER V8.02   ALL_TEXT                                                              03/22/2008 16:58:58 PAGE 1   


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

line level    source

   1          #include "p89v51rx2.h"
   2          #include "constant_type.h"
   3          #include "global.h"
   4          #include "lcd.h"
   5          #include "delay.h"
   6          #include "ir_sensor.h"
   7          #include "motor.h"
   8          
   9          
  10          void main()
  11          {
  12   1              u08 x=0,y=0;
  13   1              LCD_Init();
  14   1              LCD_clear();
  15   1              delay_ms(30);
  16   1              init_motor();
  17   1              key_on_off(1);
  18   1               EA=1;
  19   1      
  20   1              while(1)
  21   1              {
  22   2              get_IR_front(); 
  23   2                                                      
  24   2                      LCD_clear();            
  25   2                      LCD_write_8num(0,0,IR_front_d[1]);
  26   2                      LCD_write_8num(0,2,IR_front_d[2]);
  27   2                      LCD_write_8num(0,4,IR_front_d[3]);
  28   2                      LCD_write_8num(0,6,IR_front_d[4]);
  29   2                      LCD_write_8num(0,8,IR_front_d[5]);
  30   2                      LCD_write_8num(0,10,IR_front_d[6]);
  31   2                      LCD_write_8num(0,12,IR_front_d[7]);
  32   2                      LCD_write_8num(0,14,IR_front_d[8]);
  33   2                      
  34   2                       key_on_off(1);
  35   2                       delay_ms(100); 
  36   2                      if(KEY_1==0)
  37   2                      {
  38   3                              delay_ms(50);
  39   3                              if(KEY_1==0)
  40   3                              {
  41   4                                 while(1)
  42   4                                 {
  43   5                                         get_IR_front();
  44   5                                              LCD_write_8num(1,5,x);
  45   5                                         switch(IR_front_d[0])
  46   5                                         {
  47   6                                                      case 0xE7:      //11100111
  48   6                                                                        {
  49   7                                                                              go_forward(30);
  50   7                                                                              break;
  51   7                                                                        }
  52   6                                                      case 0xc7:       //11000111
  53   6                                                                       {
  54   7                                                                              go_forward(30);
  55   7                                                                              break;
C51 COMPILER V8.02   ALL_TEXT                                                              03/22/2008 16:58:58 PAGE 2   

  56   7                                                                        }
  57   6                                                      case 0xe3:          //11100011
  58   6                                                                       {
  59   7                                                                              go_forward(20);
  60   7                                                                              break;
  61   7                                                                        }
  62   6                                                      case 0xcf:              //11001111
  63   6                                                                       {
  64   7                                                                              go_forward(30);
  65   7                                                                              break;
  66   7                                                                        }
  67   6                                                      case 0xf3:              //11110011
  68   6                                                                        {
  69   7                                                                              go_forward(30);
  70   7                                                                              break;
  71   7                                                                        }
  72   6      
  73   6      
  74   6                                                      case 0x9f:        //10011111
  75   6                                                                        {
  76   7                                                                              go_left_slow(30);
  77   7                                                                              break;
  78   7                                                                        }
  79   6      
  80   6                                                      case 0xf9:        //11111001
  81   6                                                                        {
  82   7                                                                        go_right_fast(30);
  83   7                                                                        break;
  84   7                                                                       }
  85   6                                              
  86   6      
  87   6                                                      case 0x8f:                      //10001111
  88   6                                                                        {
  89   7                                                                        go_left_fast(30);
  90   7                                                                        break;
  91   7                                                                       }
  92   6      
  93   6                                                      
  94   6                                                      case 0xf1:        //11110001
  95   6                                                                       {
  96   7                                                                        go_right_fast(30);
  97   7                                                                        break;
  98   7                                                                       }
  99   6                                                      case 0x00:
 100   6                                                                      {
 101   7                                                                              if(x<4)
 102   7                                                                              {
 103   8                                                                                      go_forward(20);
 104   8                                                                                      delay_ms(50);
 105   8                                                                                      x++;
 106   8                                                                              }       
 107   7                                                                              else
 108   7                                                                              {
 109   8                                                                                      go_right_fast(30);
 110   8                                                                                delay_ms(50);                   
 111   8                                                                              }
 112   7                                                                              break;                                                          
 113   7                                                                      }
 114   6                                                      
 115   6                                         }
 116   5                                 }
 117   4                                  
C51 COMPILER V8.02   ALL_TEXT                                                              03/22/2008 16:58:58 PAGE 3   

 118   4                                      
 119   4                              
 120   4                                      
 121   4                              }
 122   3                      }
 123   2                      if(KEY_2==0)
 124   2                      {
 125   3                              delay_ms(50);
 126   3                              if(KEY_2==0)
 127   3                              {       
 128   4                              
 129   4              
 130   4                                      stop();
 131   4                              }
 132   3                      }                                       
 133   2              }
 134   1      }


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