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

📄 project1.lst

📁 这是一个用于RS485通讯的协议转换程序,采用89S52芯片,KEIL 51开发
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.01  PROJECT1                                                               05/25/2006 15:21:24 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE PROJECT1
OBJECT MODULE PLACED IN project1.OBJ
COMPILER INVOKED BY: F:\Keil\C51\BIN\C51.EXE project1.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          /*------------------------------------------------------------------------------
   3          
   4          ------------------------------------------------------------------------------*/
   5          
   6          #include "reg52.h"
   7          #include "main.h"
   8          #include "INTRINS.H"
   9             
  10          
  11          /*extern char getchar(void);
  12          extern char putchar(char c);*/
  13          
  14          unsigned char idata *boot_flag;
  15          
  16          unsigned char data wdt_count;
  17          
  18          
  19          unsigned char data Camera;
  20          unsigned char data Cummun;
  21          
  22          unsigned char data ID5;
  23          unsigned char data Baut; 
  24          unsigned char data Protocol;
  25          unsigned char data in_p3;
  26          unsigned char data ad_aux;
  27          
  28          unsigned char data g;
  29          unsigned  int data t;
  30          unsigned  int data s;
  31          unsigned char data i;
  32          unsigned char data j;
  33          
  34          #define TBUF_SIZE       10              
  35          #define RBUF_SIZE       10              
  36                  
  37          
  38          bit flag_cycle = 0; /* bit variable */
  39          bit flag_ea = 1; /* bit vareniable */
  40          
  41          
  42          static data unsigned char tbuf [TBUF_SIZE];
  43          static data unsigned char rbuf [RBUF_SIZE];
  44          static data unsigned char checksum;
  45          
  46          
  47          
  48          
  49          
  50          static data unsigned char r_in = 0;
  51          static data unsigned char r_out = 1;
  52          
  53           /*----------------------------------------------------------------------------
  54                                       TX-485,北京Pelco_d 9600,
  55             ----------------------------------------------------------------------------*/
C51 COMPILER V7.01  PROJECT1                                                               05/25/2006 15:21:24 PAGE 2   

  56           unsigned char code My_Array4[29][4]={0xFF,0x01,0x00,0x08,
  57                                                        0xFF,0x01,0x00,0x10,
  58                                                                                            0xFF,0x01,0x00,0x04,
  59                                                                                            0xFF,0x01,0x00,0x02,
  60                                                                                            0xFF,0x01,0x02,0x00,
  61                                                                                            0xFF,0x01,0x04,0x00,
  62                                                                                            0xFF,0x01,0x01,0x00,
  63                                                                                            0xFF,0x01,0x00,0x80,
  64                                                                                            0xFF,0x01,0x00,0x40,
  65                                                                                            0xFF,0x01,0x00,0x20,
  66                                                                                            0xFF,0x01,0x00,0x09,
  67                                                    0xFF,0x01,0x00,0x0B,
  68                                                                                            0xFF,0x01,0x90,0x00,
  69                                                    0xFF,0x01,0x00,0x00,
  70                                                                                            0xFF,0x01,0x00,0x0C,
  71                                                                                            0xFF,0x01,0x00,0x14,
  72                                                                                            0xFF,0x01,0x00,0x0A,
  73                                                                                            0xFF,0x01,0x00,0x12,
  74                                                                                            0xFF,0x01,0x00,0x00,
  75                                                    0xFF,0x01,0x09,0x00,
  76                                                    0xFF,0x01,0x00,0x03,                         //2003-10-29 added 
             -for bj Pelco-d (aux function)
  77                                                    0xFF,0x01,0x10,0x00,                         //2003-10-29 added 
             -for bj pelco-d (auto function)
  78                                                                                            0xFF,0x01,0x00,0x01,                         //2004-5-26  added for 王波      PELCO-D AUTO FUNCTION
             - 
  79                                                    0xFF,0x01,0x00,0x07,                         //2004-7-27  added 
             -for  Auto Function
  80                                                    0xFF,0x01,0x00,0x06,                         //2004-10-24 added 
  81                                                    0xFF,0x01,0x00,0x16,                         
  82                                                    0xFF,0x01,0x98,0x00,
  83                                                    0xFF,0X01,0X08,0X00,
  84                                                    0xFF,0x01,0x20,0x00,      
  85                                                };
  86          /*-------------------------------------------------------------------------------
  87                                     ADT8050 KEY BOARD
  88            -------------------------------------------------------------------------------*/
  89          unsigned char code My_Array15[18] = {  0x01,0x02,0x04,0x08,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x05,0x
             -06,0x09
  90                                             ,0x0a,0x03,0x07};  
  91           
  92          unsigned char code My_Array16[14] = { 0x88,0x8a,0x91,0x81,0xaa,0xa2,0xa9,0xa1,0xa8,0xa0,0xab,0xa3,0x8b,0x9
             -b};
  93          
  94          
  95                                              
  96          /*----------------------------------------------------------------
  97             serial receive interrupt
  98            ----------------------------------------------------------------*/
  99          static void com_isr (void) interrupt 4 using 2
 100           {
 101   1          wdt_count++;        
 102   1              if (RI != 0)      
 103   1              {
 104   2                RI = 0;
 105   2                
 106   2                if ((r_in + 1) != r_out)
 107   2                 rbuf [r_in++] = SBUF;
 108   2      
 109   2            else
 110   2                {
 111   3                 rbuf[r_in]=SBUF;
C51 COMPILER V7.01  PROJECT1                                                               05/25/2006 15:21:24 PAGE 3   

 112   3                 flag_ea=0;
 113   3             r_in=0;
 114   3             EA=0;
 115   3                 REN=0;
 116   3            }
 117   2          }   
 118   1       }
 119          
 120          /*------------------------------------------------
 121                   for system set
 122          ------------------------------------------------*/
 123          void SystemSet ()
 124                  {
 125   1               WREN3=0;
 126   1               P0=Baut;
 127   1               WREN1=0;
 128   1           while(BUSY1)
 129   1               {;}
 130   1           WREN1=1;
 131   1               while(!BUSY1)
 132   1               {;}
 133   1               P0=Protocol;
 134   1               WREN1=0;
 135   1               while(BUSY1)
 136   1               {;}
 137   1               WREN1=1;
 138   1          }
 139          
 140          /*------------------------------------------------
 141            for execuation
 142          ------------------------------------------------*/
 143          void Action (char e)
 144                  {
 145   1               WREN3=0;
 146   1               P0=rbuf[1];
 147   1               WREN1=0;
 148   1           while(BUSY1)
 149   1               {;}
 150   1           WREN1=1;
 151   1               while(!BUSY1)
 152   1               {;}
 153   1               P0=e;
 154   1               WREN1=0;
 155   1               while(BUSY1)
 156   1               {;}
 157   1               WREN1=1;
 158   1          }
 159          /*------------------------------------------------------
 160                                 ADT 距阵
 161            ------------------------------------------------------*/
 162          void Get_Order4(void)
 163                  {
 164   1              
 165   1                if(r_out!=7)
 166   1            {
 167   2                r_out = 7;
 168   2                r_in= 1;
 169   2                EA=1;
 170   2      
 171   2                }
 172   1          /*else if( rbuf[1]!= Camera)         
 173   1                {
C51 COMPILER V7.01  PROJECT1                                                               05/25/2006 15:21:24 PAGE 4   

 174   1                        r_in=0;
 175   1                        r_out=1;
 176   1                }*/
 177   1      
 178   1                else
 179   1                {rbuf[1]=0x01;
 180   2             WREN2=0;
 181   2           for(i=0;i<29; i++)
 182   2             {                
 183   3                   flag_cycle=1;
 184   3                       for (j=0;j<4;j++)  
 185   3               {
 186   4                  t=My_Array4[i][j];
 187   4                  s=rbuf[j];   
 188   4                          if(t!= s)
 189   4                  {
 190   5                   flag_cycle=0;
 191   5                   break; 
 192   5                   } 
 193   4                        }
 194   3               if(flag_cycle)

⌨️ 快捷键说明

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