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

📄 xiaoche.lst

📁 使用单片机实现小车智能寻迹
💻 LST
字号:
C51 COMPILER V7.09   XIAOCHE                                                               05/09/2009 12:21:31 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE XIAOCHE
OBJECT MODULE PLACED IN xiaoche.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE xiaoche.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <AT89X52.h> 
*** WARNING C318 IN LINE 1 OF xiaoche.c: can't open file 'AT89X52.h'
   2          sbit door_light=P2^5; // 门灯 
*** ERROR C202 IN LINE 2 OF XIAOCHE.C: 'P2': undefined identifier
   3          sbit up_light=P2^6; // 上行显示灯 
*** ERROR C202 IN LINE 3 OF XIAOCHE.C: 'P2': undefined identifier
   4          sbit down_light=P2^7; // 下行显示灯 
*** ERROR C202 IN LINE 4 OF XIAOCHE.C: 'P2': undefined identifier
   5          sbit LED_D=P2^0; // 接 LED数码管 
*** ERROR C202 IN LINE 5 OF XIAOCHE.C: 'P2': undefined identifier
   6          sbit LED_C=P2^1; 
*** ERROR C202 IN LINE 6 OF XIAOCHE.C: 'P2': undefined identifier
   7          sbit LED_B=P2^2; 
*** ERROR C202 IN LINE 7 OF XIAOCHE.C: 'P2': undefined identifier
   8          sbit LED_A=P2^3; 
*** ERROR C202 IN LINE 8 OF XIAOCHE.C: 'P2': undefined identifier
   9          unsigned int direct; // 全局变量 direct.floor.currentfloor 
  10          unsigned int floor; 
  11          unsigned int currentfloor; 
  12          // 电机驱动函数定义 
  13          sbit MA=P1^0; 
*** ERROR C202 IN LINE 13 OF XIAOCHE.C: 'P1': undefined identifier
  14          sbit MB=P1^1; 
*** ERROR C202 IN LINE 14 OF XIAOCHE.C: 'P1': undefined identifier
  15          sbit MC=P1^2; 
*** ERROR C202 IN LINE 15 OF XIAOCHE.C: 'P1': undefined identifier
  16          sbit MD=P1^3; 
*** ERROR C202 IN LINE 16 OF XIAOCHE.C: 'P1': undefined identifier
  17          static unsigned int count; //计数 
  18          static int step_index; //步进索引数,值为0-7 
  19          static bit turn; //步进电机转动方向 
  20          static int speedlevel; //步进电机转速参数,数值越大速度越慢,最小值为1,速度最快 
  21          static int spcount; //步进电机转速参数计数 
  22          unsigned int c=150; // 定时器时间常数 T=c*16+24 us 
  23          void delay(unsigned int N) 
  24          { 
  25   1      int i; 
  26   1      for(i=0;i<N;i++); 
  27   1      } 
  28          void system_init(void ) 
  29          { 
  30   1      up_light=1; 
*** ERROR C202 IN LINE 30 OF XIAOCHE.C: 'up_light': undefined identifier
  31   1      down_light=1; 
*** ERROR C202 IN LINE 31 OF XIAOCHE.C: 'down_light': undefined identifier
  32   1      door_light=1; 
*** ERROR C202 IN LINE 32 OF XIAOCHE.C: 'door_light': undefined identifier
  33   1      P0=0xff; 
*** ERROR C202 IN LINE 33 OF XIAOCHE.C: 'P0': undefined identifier
  34   1      currentfloor=floor=direct=0; 
  35   1      step_index = 0; 
  36   1      spcount = 0; 
  37   1      MA=MB=MC=MD=1; 
*** ERROR C202 IN LINE 37 OF XIAOCHE.C: 'MA': undefined identifier
  38   1      TMOD = 0x11; //设定时器0和1为16位模式1 
C51 COMPILER V7.09   XIAOCHE                                                               05/09/2009 12:21:31 PAGE 2   

*** ERROR C202 IN LINE 38 OF XIAOCHE.C: 'TMOD': undefined identifier
  39   1      ET0 = 1; //定时器0中断允许 
*** ERROR C202 IN LINE 39 OF XIAOCHE.C: 'ET0': undefined identifier
  40   1      TR0=0; //定时器0计数停止 
*** ERROR C202 IN LINE 40 OF XIAOCHE.C: 'TR0': undefined identifier
  41   1      TH0 = (65536-c)/256; 
*** ERROR C202 IN LINE 41 OF XIAOCHE.C: 'TH0': undefined identifier
  42   1      TL0 = (65536-c)%256; 
*** ERROR C202 IN LINE 42 OF XIAOCHE.C: 'TL0': undefined identifier
  43   1      turn = 1; 
  44   1      IT0=1; //选择INT0为脉冲触发方式 
*** ERROR C202 IN LINE 44 OF XIAOCHE.C: 'IT0': undefined identifier
  45   1      IT1=1; //选择INT1为脉冲触发方式 
*** ERROR C202 IN LINE 45 OF XIAOCHE.C: 'IT1': undefined identifier
  46   1      EX0=1; //外部中断0允许 
*** ERROR C202 IN LINE 46 OF XIAOCHE.C: 'EX0': undefined identifier
  47   1      EX1=1; //外部中断1允许 
*** ERROR C202 IN LINE 47 OF XIAOCHE.C: 'EX1': undefined identifier
  48   1      EA=1; //系统中断允许 
*** ERROR C202 IN LINE 48 OF XIAOCHE.C: 'EA': undefined identifier
  49   1      speedlevel=1; 
  50   1      } 
  51          
  52          void led(unsigned int n) 
  53          { 
  54   1      switch(n) 
  55   1      { 
  56   2      case 0:LED_D=0;LED_C=0;LED_B=0;LED_A=1;break; 
*** ERROR C202 IN LINE 56 OF XIAOCHE.C: 'LED_D': undefined identifier
*** ERROR C202 IN LINE 56 OF XIAOCHE.C: 'LED_C': undefined identifier
*** ERROR C202 IN LINE 56 OF XIAOCHE.C: 'LED_B': undefined identifier
*** ERROR C202 IN LINE 56 OF XIAOCHE.C: 'LED_A': undefined identifier
  57   2      case 1:LED_D=0;LED_C=0;LED_B=1;LED_A=0;break; 
*** ERROR C202 IN LINE 57 OF XIAOCHE.C: 'LED_D': undefined identifier
*** ERROR C202 IN LINE 57 OF XIAOCHE.C: 'LED_C': undefined identifier
*** ERROR C202 IN LINE 57 OF XIAOCHE.C: 'LED_B': undefined identifier
*** ERROR C202 IN LINE 57 OF XIAOCHE.C: 'LED_A': undefined identifier
  58   2      case 2:LED_D=0;LED_C=0;LED_B=1;LED_A=1;break; 
*** ERROR C202 IN LINE 58 OF XIAOCHE.C: 'LED_D': undefined identifier
*** ERROR C202 IN LINE 58 OF XIAOCHE.C: 'LED_C': undefined identifier
*** ERROR C202 IN LINE 58 OF XIAOCHE.C: 'LED_B': undefined identifier
*** ERROR C202 IN LINE 58 OF XIAOCHE.C: 'LED_A': undefined identifier
  59   2      case 3:LED_D=0;LED_C=1;LED_B=0;LED_A=0;break; 
*** ERROR C202 IN LINE 59 OF XIAOCHE.C: 'LED_D': undefined identifier
*** ERROR C202 IN LINE 59 OF XIAOCHE.C: 'LED_C': undefined identifier
*** ERROR C202 IN LINE 59 OF XIAOCHE.C: 'LED_B': undefined identifier
*** ERROR C202 IN LINE 59 OF XIAOCHE.C: 'LED_A': undefined identifier
  60   2      } 
  61   1      } 
  62          void gorun() //步进电机驱动主函数 
  63          { 
  64   1      switch(step_index) 
  65   1      { 
  66   2      case 0: //A 
  67   2      MA = 0; 
*** ERROR C202 IN LINE 67 OF XIAOCHE.C: 'MA': undefined identifier
  68   2      MB = 1; 
*** ERROR C202 IN LINE 68 OF XIAOCHE.C: 'MB': undefined identifier
  69   2      MC = 1; 
*** ERROR C202 IN LINE 69 OF XIAOCHE.C: 'MC': undefined identifier
  70   2      MD = 1; 
*** ERROR C202 IN LINE 70 OF XIAOCHE.C: 'MD': undefined identifier
C51 COMPILER V7.09   XIAOCHE                                                               05/09/2009 12:21:31 PAGE 3   

  71   2      break; 
  72   2      case 1: //AB 
  73   2      MA = 0; 
*** ERROR C202 IN LINE 73 OF XIAOCHE.C: 'MA': undefined identifier
  74   2      MB = 0; 
*** ERROR C202 IN LINE 74 OF XIAOCHE.C: 'MB': undefined identifier
  75   2      MC = 1; 
*** ERROR C202 IN LINE 75 OF XIAOCHE.C: 'MC': undefined identifier
  76   2      MD = 1; 
*** ERROR C202 IN LINE 76 OF XIAOCHE.C: 'MD': undefined identifier
  77   2      break; 
  78   2      case 2: //B 
  79   2      MA = 1; 
*** ERROR C202 IN LINE 79 OF XIAOCHE.C: 'MA': undefined identifier
  80   2      MB = 0; 
*** ERROR C202 IN LINE 80 OF XIAOCHE.C: 'MB': undefined identifier
  81   2      MC = 1; 
*** ERROR C202 IN LINE 81 OF XIAOCHE.C: 'MC': undefined identifier
  82   2      MD = 1; 
*** ERROR C202 IN LINE 82 OF XIAOCHE.C: 'MD': undefined identifier
  83   2      break; 
  84   2      case 3: //BC 
  85   2      MA = 1; 
*** ERROR C202 IN LINE 85 OF XIAOCHE.C: 'MA': undefined identifier
  86   2      MB = 0; 
*** ERROR C202 IN LINE 86 OF XIAOCHE.C: 'MB': undefined identifier
  87   2      MC = 0; 
*** ERROR C202 IN LINE 87 OF XIAOCHE.C: 'MC': undefined identifier
  88   2      MD = 1; 
*** ERROR C202 IN LINE 88 OF XIAOCHE.C: 'MD': undefined identifier
  89   2      break; 
  90   2      case 4: //C 
  91   2      MA = 1; 
*** ERROR C202 IN LINE 91 OF XIAOCHE.C: 'MA': undefined identifier
  92   2      MB = 1; 
*** ERROR C202 IN LINE 92 OF XIAOCHE.C: 'MB': undefined identifier
  93   2      MC = 0; 
*** ERROR C202 IN LINE 93 OF XIAOCHE.C: 'MC': undefined identifier
  94   2      MD = 1; 
*** ERROR C202 IN LINE 94 OF XIAOCHE.C: 'MD': undefined identifier
  95   2      break; 
  96   2      case 5: //CD 
  97   2      MA = 1; 
*** ERROR C202 IN LINE 97 OF XIAOCHE.C: 'MA': undefined identifier
  98   2      MB = 1; 
*** ERROR C202 IN LINE 98 OF XIAOCHE.C: 'MB': undefined identifier
  99   2      MC = 0; 
*** ERROR C202 IN LINE 99 OF XIAOCHE.C: 'MC': undefined identifier
 100   2      MD = 0; 
*** ERROR C202 IN LINE 100 OF XIAOCHE.C: 'MD': undefined identifier
 101   2      break; 
 102   2      case 6: //D 
 103   2      MA = 1; 
*** ERROR C202 IN LINE 103 OF XIAOCHE.C: 'MA': undefined identifier
 104   2      MB = 1; 
*** ERROR C202 IN LINE 104 OF XIAOCHE.C: 'MB': undefined identifier
 105   2      MC = 1; 
*** ERROR C202 IN LINE 105 OF XIAOCHE.C: 'MC': undefined identifier
 106   2      MD = 0; 
*** ERROR C202 IN LINE 106 OF XIAOCHE.C: 'MD': undefined identifier
 107   2      break; 
 108   2      case 7: //DA 
C51 COMPILER V7.09   XIAOCHE                                                               05/09/2009 12:21:31 PAGE 4   

 109   2      MA = 0; 
*** ERROR C202 IN LINE 109 OF XIAOCHE.C: 'MA': undefined identifier
 110   2      MB = 1; 
*** ERROR C202 IN LINE 110 OF XIAOCHE.C: 'MB': undefined identifier
 111   2      MC = 1; 
*** ERROR C202 IN LINE 111 OF XIAOCHE.C: 'MC': undefined identifier
 112   2      MD = 0; 
*** ERROR C202 IN LINE 112 OF XIAOCHE.C: 'MD': undefined identifier
 113   2      break; 
 114   2      } 
 115   1      if(turn==0) 
 116   1      { 
 117   2      step_index++; 
 118   2      if(step_index>7) 
 119   2      step_index=0; 
 120   2      } 
 121   1      if(turn==1) 
 122   1      { 
 123   2      step_index--; 
 124   2      if(step_index<0) 
 125   2      step_index=7; 
 126   2      } 
 127   1      } 
 128          void INT0_interrupt() interrupt 0 // 红外线中断 
 129          { 
 130   1      if(direct==0) 
 131   1      currentfloor=currentfloor; 
 132   1      if(direct==1) 
 133   1      currentfloor=currentfloor+1; 
 134   1      if(direct==2) 
 135   1      currentfloor=currentfloor-1; 
 136   1      led(currentfloor); 
 137   1      if(direct!=0)//由while改过来的 
 138   1      { 
 139   2      if(currentfloor==floor) 
 140   2      { 
 141   3      ET0=EX0=0; // 关调用电梯的中断 
*** ERROR C202 IN LINE 141 OF XIAOCHE.C: 'ET0': undefined identifier
 142   3      TR0=0; // 定时器0计时停止,便于不调用gorun 
*** ERROR C202 IN LINE 142 OF XIAOCHE.C: 'TR0': undefined identifier
 143   3      // up_light=1; 
 144   3      // down_light=1; 
 145   3      door_light=0; // 门灯亮 
*** ERROR C202 IN LINE 145 OF XIAOCHE.C: 'door_light': undefined identifier
 146   3      delay(65535); 
 147   3      delay(65535); 
 148   3      delay(65535); 
 149   3      door_light=1; 
*** ERROR C202 IN LINE 149 OF XIAOCHE.C: 'door_light': undefined identifier
 150   3      ET0=EX0=1; 
*** ERROR C202 IN LINE 150 OF XIAOCHE.C: 'ET0': undefined identifier
 151   3      TR0=1; 
*** ERROR C202 IN LINE 151 OF XIAOCHE.C: 'TR0': undefined identifier
 152   3      } 
 153   2      // TR0 = 1; //开始计数 
 154   2      speedlevel = 1; 
 155   2      } 
 156   1      } 
 157          void timer0_int(void) interrupt 1 //定时器0中断处理 
 158          { 
 159   1      TH0 = (65536-c)/256; 
*** ERROR C202 IN LINE 159 OF XIAOCHE.C: 'TH0': undefined identifier
C51 COMPILER V7.09   XIAOCHE                                                               05/09/2009 12:21:31 PAGE 5   

 160   1      TL0 = (65536-c)%256; 
*** ERROR C202 IN LINE 160 OF XIAOCHE.C: 'TL0': undefined identifier
 161   1      count++; 
 162   1      spcount--; 
 163   1      /* if(currentfloor==floor||direct==0) 
 164   1      { 
 165   1      TR0 = 0; // 关计数器计数,便于不调用gorun 
 166   1      MA=MB=MC=MD=1; 
 167   1      return; 
 168   1      }*/ 
 169   1      if(direct==0) 
 170   1      { 
 171   2      up_light=1; 
*** ERROR C202 IN LINE 171 OF XIAOCHE.C: 'up_light': undefined identifier
 172   2      down_light=1; 
*** ERROR C202 IN LINE 172 OF XIAOCHE.C: 'down_light': undefined identifier
 173   2      } 
 174   1      if(direct==1) 
 175   1      { 
 176   2      turn=0; 
 177   2      up_light=0; 
*** ERROR C202 IN LINE 177 OF XIAOCHE.C: 'up_light': undefined identifier
 178   2      down_light=1; 
*** ERROR C202 IN LINE 178 OF XIAOCHE.C: 'down_light': undefined identifier
 179   2      } 
 180   1      if(direct==2) 
 181   1      { 
 182   2      turn=1; 
 183   2      up_light=1; 
*** ERROR C202 IN LINE 183 OF XIAOCHE.C: 'up_light': undefined identifier
 184   2      down_light=0; 
*** ERROR C202 IN LINE 184 OF XIAOCHE.C: 'down_light': undefined identifier
 185   2      } 
 186   1      if(spcount<=0) 
 187   1      { 
 188   2      spcount = speedlevel; 
 189   2      gorun(); 
 190   2      } 
 191   1      } 
 192          void INT1_interrupt() interrupt 2 // 读乙单片机发来的中断 
 193          { 
 194   1      unsigned char direct_floor,x,y; //高四位 direct ,低四位 floor 
 195   1      P0=0xff; 
*** ERROR C202 IN LINE 195 OF XIAOCHE.C: 'P0': undefined identifier
 196   1      direct_floor=P0; 
*** ERROR C202 IN LINE 196 OF XIAOCHE.C: 'P0': undefined identifier
 197   1      x=direct_floor&0xf0; 
 198   1      y=direct_floor&0x0f; 
 199   1      switch(x) 
 200   1      { 
 201   2      case 0x00:direct=0;break; 
 202   2      case 0x10:direct=1;break; 
 203   2      case 0x20:direct=2;break; 
 204   2      } 
 205   1      switch(y) 
 206   1      { 
 207   2      case 0x00:floor=0;break; 
 208   2      case 0x01:floor=1;break; 
 209   2      case 0x02:floor=2;break; 
 210   2      case 0x03:floor=3;break; 
 211   2      } 
 212   1      } 
C51 COMPILER V7.09   XIAOCHE                                                               05/09/2009 12:21:31 PAGE 6   

 213          void main(void) 
 214          { 
 215   1      system_init(); 
 216   1      direct=floor=1; 
 217   1      TR0=1; 
*** ERROR C202 IN LINE 217 OF XIAOCHE.C: 'TR0': undefined identifier
 218   1      } 

C51 COMPILATION COMPLETE.  1 WARNING(S),  91 ERROR(S)

⌨️ 快捷键说明

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