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

📄 main.lst

📁 监控摄像头云台的单片机89C51坏了,用自编程序写入芯片,功能完全一样
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  05/05/2009 13:09:16 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE INCDIR(C:\Keil\C51\INC\) DEBUG OBJECTEXTEND

line level    source

   1          //main.c
   2          
   3          #include <reg51.h>
   4          #include <comtest1.h>
   5          sbit IIP=P2^5;
   6          sbit IN=P2^4;
   7          sbit FP=P2^7;
   8          sbit FN=P2^6;
   9          sbit ZP=P3^7;
  10          sbit ZN=P3^6;
  11          sbit UP=P1^1;
  12          sbit DOWN=P1^0;
  13          sbit LEFT=P1^3;
  14          sbit RIGHT=P1^2;
  15          sbit AUTO=P1^4;
  16          sbit LED=P1^7;
  17          void com_init(unsigned int baud_rate);
  18          int ReadConvert(char tunnel);
  19          extern unsigned char databuf[FIELD_MAXBUF];
  20          //bit bCommAct;
  21          #define POINTNMB 7
  22          int delay(int iTime)
  23          {
  24   1              
  25   1              while(iTime--)
  26   1              {
  27   2              if(databuf[0]==POINTNMB) break;
  28   2              }
  29   1      
  30   1              return iTime;
  31   1      }
  32          
  33          void main(void){
  34   1      int iInData;
  35   1      unsigned char aa;
  36   1      //for (i=0;i<FIELD_MAXBUF;i++)databuf[i]=i+0x30;
  37   1      com_init(9600);
  38   1      //bCommAct=0;
  39   1      AUTO=1;
  40   1      databuf[0]=0xff;
  41   1              while(1){
  42   2              /*可以处理非串口任务*/
  43   2              while(databuf[0]!=POINTNMB)
  44   2              {
  45   3                              LED=!LED;
  46   3                              if(delay(0xfff)!=0xffff) break;
  47   3                              P1|=0x0f;
  48   3                              P2|=0xf0;
  49   3                              P3|=0xc0;
  50   3                              if(delay(0x4fff)!=0xffff) break;
  51   3              }
  52   2              EA=0;
  53   2              if(databuf[1]==0x80)
  54   2      {
  55   3              switch(databuf[2])
C51 COMPILER V7.50   MAIN                                                                  05/05/2009 13:09:16 PAGE 2   

  56   3              {
  57   4              case 0x10:      
  58   4                      IN=1;
  59   4                      IIP=0;
  60   4                      break;
  61   4              case 0x11:
  62   4                      IIP=1;
  63   4                      IN=0;
  64   4                      break;
  65   4              case 0x12:
  66   4                      ZN=1;
  67   4                      ZP=0;
  68   4                      break;
  69   4              case 0x13:
  70   4                      ZP=1;
  71   4                      ZN=0;
  72   4                      break;
  73   4              case 0x14:
  74   4                      FN=1;
  75   4                      FP=0;
  76   4                      break;
  77   4              case 0x15:
  78   4                      FP=1;
  79   4                      FN=0;
  80   4                      break;
  81   4              case 0x0e:
  82   4                      P1|=0x1f;
  83   4                      AUTO=0;
  84   4              }//switch
  85   3              }//databuf[0]=0x80
  86   2      if(databuf[1]==0xc0)
  87   2              {
  88   3                      AUTO=1;
  89   3                      aa=databuf[2];  
  90   3                      if((aa&0x70)>0x50)
  91   3                      {
  92   4                      if(aa&0x80)
  93   4                      {
  94   5                      UP=1;
  95   5                      DOWN=0;
  96   5                      }
  97   4                      else
  98   4                      {
  99   5                      DOWN=1;
 100   5                      UP=0;
 101   5                      }
 102   4                      }//     if((aa&0x70)>0x60)
 103   3                      if((aa&0xf)>5)
 104   3                      {
 105   4                              if(aa&8)
 106   4                              {
 107   5                              LEFT=1;
 108   5                              RIGHT=0;
 109   5                              }
 110   4                              else
 111   4                              {
 112   5                              RIGHT=1;
 113   5                              LEFT=0;
 114   5                              }
 115   4                      }//if((aa&0xf)>6)
 116   3              }//databuf[1]=0xc0
 117   2              
C51 COMPILER V7.50   MAIN                                                                  05/05/2009 13:09:16 PAGE 3   

 118   2              databuf[0]=0xff;
 119   2              EA=1;
 120   2                      }//while
 121   1      }
*** WARNING C280 IN LINE 34 OF MAIN.C: 'iInData': unreferenced local variable
 122          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    231    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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