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

📄 wuxian_rx.lst

📁 #include <stc12c2052AD.H>// 标准库的头文件 #include <intrins.h> #include <absacc.h> #d
💻 LST
字号:
C51 COMPILER V7.06   WUXIAN_RX                                                             07/18/2008 10:34:47 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE WUXIAN_RX
OBJECT MODULE PLACED IN WUxian_RX.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE WUxian_RX.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <stc12c2052AD.H>// 标准库的头文件
   2          #include <intrins.h>
   3          #include <absacc.h>
   4          #define uchar unsigned char 
   5          #define uint unsigned int 
   6          //#define fosc  8               // 晶振频率 
   7          #define xianshi 500    // 超时定义
   8          sbit baojing=P1^4;
   9          unsigned char time;
  10          
  11          ////////////////////////////////
  12          void sen(unsigned char dd)    
  13              {
  14   1              TI=0;
  15   1          SBUF=dd;
  16   1              while(!TI)   
  17   1                 {};
  18   1              TI=0;
  19   1              }
  20          
  21          void delay(uint t)
  22          {
  23   1              uchar i;
  24   1      while(t--)
  25   1            { for (i=200;i>0;i--);
  26   2                    {}}
  27   1      }
  28          /*void int_t0(void) interrupt 1 
  29             {
  30             time++;
  31             }*/
  32          uchar jingdi(void)
  33          
  34          {
  35   1      uchar i,temp;
  36   1      temp=1;
  37   1      
  38   1      for(i=3;i>0;i--) 
  39   1                       {   
  40   2      baojing=0;
  41   2      delay(500);
  42   2      baojing=1;
  43   2      delay(100);
  44   2                 }
  45   1      return temp;
  46   1        }
  47          void main()
  48           {   
  49   1       
  50   1              uchar j,k,q,i;
  51   1              uchar shuju[1];
  52   1          TL1=0x40;
  53   1              TH1=0x40;
  54   1      TL0=0xff;
  55   1      TH0=0x00;
C51 COMPILER V7.06   WUXIAN_RX                                                             07/18/2008 10:34:47 PAGE 2   

  56   1              TMOD=0x21;
  57   1              SCON=0x50;   // 串口工作方式1,允许接收
  58   1              PCON = 0x00;
  59   1          ET0=1;
  60   1          TR0=1;
  61   1              EA=1;
  62   1              REN=1;
  63   1              TR1=1;
  64   1         TI = 0; //发送中断标志位置零
  65   1         RI = 0; //接收中断标志位置零 
  66   1         baojing=0;
  67   1         delay(100);
  68   1      baojing=1;
  69   1      
  70   1      while(1)
  71   1                   {
  72   2       start:  
  73   2           
  74   2       //if(time>xianshi)   //
  75   2                      //{
  76   2                      // time=0;
  77   2                      // jingdi();  //
  78   2                      //sen(0x99);
  79   2                      // goto start;//
  80   2                      //} 
  81   2                      //else{      //
  82   2                      RI = 0;
  83   2                 if(j==5||q==5)
  84   2                             {j=0;
  85   3                                 q=0;
  86   3                                 jingdi();
  87   3                                 sen(0x88);
  88   3                                 goto start;
  89   3                                 }
  90   2                         else{
  91   3                      for(k=5;k>0;k--)
  92   3                              delay(100);
  93   3         for(i=0;i<2;i++)
  94   3                      {RI = 0;
  95   4                      if(RI==1){
  96   5                                 sen(0x02);
  97   5                                          shuju[0]=SBUF;
  98   5                              delay(200);
  99   5                              //sen(shuju[0]);
 100   5                                  if ((i==0)&&(shuju[0]==0x09))
 101   5                                                    {
 102   6                                                      j=0;
 103   6                                                          time=0;//
 104   6                                                          q=0;
 105   6                                                              for(k=5;k>0;k--)
 106   6                                                              delay(100);
 107   6                                                              sen(SBUF);
 108   6                                                      goto start;
 109   6                                                              }
 110   5                                      else{
 111   6                                                 j++;
 112   6                                   // j=0;
 113   6                                                           // time=0;//
 114   6                                                           //
 115   6                                                          q=0;
 116   6                                             goto start;
 117   6                                              }                        //判断是否接收到数据如果是66继续报接收信号!如果接受不到开始记数超过一定时间报警!
C51 COMPILER V7.06   WUXIAN_RX                                                             07/18/2008 10:34:47 PAGE 3   

 118   5                                }
 119   4                 else{
 120   5                                              q++;
 121   5                                                      j=0;
 122   5                       
 123   5                                 for(k=2;k>0;k--)
 124   5                                                              delay(500);
 125   5                                                              sen(0x07);
 126   5                                             goto start;
 127   5                                            }         
 128   4                   }//if2
 129   3                            } //if1
 130   2                       }//while(1)
 131   1                                      
 132   1        } //main


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