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

📄 serial.lst

📁 用于GPRS远程电力抄表系统中采集器端的程序
💻 LST
字号:
C51 COMPILER V7.50   SERIAL                                                                07/19/2006 10:05:16 PAGE 1   


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

line level    source

   1          #include "recframe.h"
   2          #include "process.h"
   3          #include "time.h"
   4          /*********************************************************************
   5          * 函 数 名: Serial
   6          * 功能描述: 串口接收发送中断服务程序
   7          * 函数说明: 
   8          * 调用函数: StatSwitch()
   9          * 全局变量:无
  10          * 输 入: 无
  11          * 返 回: 无
  12          * 设 计 者:zy
  13          ***********************************************************************/
  14          void Serial() interrupt 4 //串口中断子函数
  15          {
  16   1              register uchar ch=0;
  17   1              static uchar i=0;
  18   1              if(RI)
  19   1              {
  20   2                      RI=0;           
  21   2                      StatSwitch();
  22   2              }
  23   1              if(TI)
  24   1              {
  25   2                      TI=0;
  26   2      /*              if(n_flag)
  27   2                      {
  28   2                       if(s_flag)
  29   2                               {
  30   2                                      if(p_end)
  31   2                                      {
  32   2                                              ch=NexBuf[i];
  33   2                                              SBUF=ch;
  34   2                                              i++;
  35   2                                              Nexlen--; 
  36   2                                              if(Nexlen==0)
  37   2                                              {
  38   2                                                      p_end=0;
  39   2                                                      s_end=1;
  40   2                                              }
  41   2                                      }
  42   2                                  else
  43   2                                  {
  44   2                                              s_flag=0;
  45   2                                              n_flag=0;
  46   2                                              P1_4=R_CON;
  47   2                                              i=0;
  48   2                                  }
  49   2                              }
  50   2                              else
  51   2                              {
  52   2                                      if(p_end)
  53   2                                      {
  54   2                                              ch=SenBuf[i];
  55   2                                              SBUF=ch;
C51 COMPILER V7.50   SERIAL                                                                07/19/2006 10:05:16 PAGE 2   

  56   2                                              i++;
  57   2                                              Senlen--; 
  58   2                                              if(Senlen==0)
  59   2                                              {
  60   2                                                      p_end=0;
  61   2      
  62   2                                              }
  63   2                                      }
  64   2                                      else
  65   2                                      {
  66   2                                              TR2=1;
  67   2                                              i=0;
  68   2                                      }
  69   2      
  70   2                              }
  71   2      
  72   2                      }
  73   2      
  74   2      */
  75   2      //              else  
  76   2      //              {
  77   2               if((add_flag==0x07)&&(i==0)&&(delay_10ms>10))
  78   2                       {
  79   3                              s_end=1;
  80   3                              P1_4=R_CON;
  81   3                              return;
  82   3                       }
  83   2                              if(p_end)
  84   2                              {
  85   3                                      ch=SenBuf[i];
  86   3                                      SBUF=ch;
  87   3                                      i++;
  88   3                                      Senlen--; 
  89   3                                      if(Senlen==0)
  90   3                                      {
  91   4                                              p_end=0;
  92   4                                              s_end=1;
  93   4                                      }
  94   3                              } 
  95   2                              else
  96   2                              {
  97   3                                      P1_4=R_CON;
  98   3                                      i=0;
  99   3                              }
 100   2              }
 101   1                              
 102   1      }
 103          


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