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

📄 serial.lst

📁 基于无线单片机24e1的组网程序。在无线传感器之类的应用中的成功案例。
💻 LST
字号:
C51 COMPILER V8.02   SERIAL                                                                10/05/2006 09:38:17 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE SERIAL
OBJECT MODULE PLACED IN .\output\serial.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE serial.c OMF2 BROWSE MODDP2 DEBUG OBJECT(.\output\serial.obj)

line level    source

   1          //========================================================
   2          //深圳奥特迅电力设备有限公司
   3          //电池监控系统用无线传输模块
   4          //文件名:serial.h
   5          //描述:串口操作
   6          //By:Andylee 2006-6-13
   7          //anssett@163.com
   8          //=========================================================
   9          #include<battery.h>
  10          
  11          bit jz_req;                                             //上位机校正请求
  12          bit jz_over;                                    //校正确认结束。
  13          bit adc_monitor;                                //实时监视标志位
  14          bit addrSet;                                    //上位机配置模块地址标志
  15          bit addrEcho;                                   //配置地址回显标志
  16          
  17          unsigned char idata inCnt;                      //串口接收计数器
  18          unsigned char xdata inBuf[17];                  //用于接收串口信息(1154)放大了1000倍的通道输入标准值
  19          
  20          void UartISR (void) interrupt 4 
  21          {
  22   1      //      unsigned char temp;
  23   1              
  24   1      
  25   1              if(RI)
  26   1              {       RI = 0;
  27   2                      inBuf[inCnt++]=SBUF;
  28   2      
  29   2                      switch(inBuf[0])
  30   2                      {
  31   3                              case '%':                                       //通道校正
  32   3                                      jz_req=1;                       //业已收到有效的校正请求,
  33   3                                      if(inCnt==17)
  34   3                                      {
  35   4                                              inCnt=0;
  36   4                                              jz_over=0;                      //且,通道标准输入业已传来了
  37   4                                              adc_monitor=0;
  38   4                                              addrSet=0;                                      
  39   4                                      }
  40   3                                      break;
  41   3                              case '*':                                       //模块地址配置请求命令
  42   3                                      if(inCnt==9)
  43   3                                      {
  44   4                                              inCnt=0;
  45   4                                              jz_req=0;
  46   4                                              jz_over=0;
  47   4                                              adc_monitor=0;
  48   4                                              addrSet=1;
  49   4                                      }
  50   3                                      break;
  51   3                              case '@':                                       //校正确认,校正参数保存命令
  52   3                                      jz_req=0;
  53   3                                      jz_over=1;
  54   3                                      adc_monitor=0;
  55   3                                      addrSet=0;
C51 COMPILER V8.02   SERIAL                                                                10/05/2006 09:38:17 PAGE 2   

  56   3                                      inCnt=0;
  57   3                                      break;
  58   3                              case '$':                                       //采样值监视命令
  59   3                                      jz_req=0;
  60   3                                      jz_over=0;
  61   3                                      adc_monitor=1;
  62   3                                      inCnt=0;
  63   3                                      addrSet=0;
  64   3                                      break;
  65   3                              case '!':                                       //模块地址回显命令
  66   3                                      jz_req=0;
  67   3                                      jz_over=0;
  68   3                                      adc_monitor=0;
  69   3                                      inCnt=0;
  70   3                                      addrSet=0;
  71   3                                      addrEcho=1;
  72   3                                      break;
  73   3                              case 'o'://上位机复位,放弃操作
  74   3                                      jz_req=0;
  75   3                                      jz_over=0;
  76   3                                      adc_monitor=0;
  77   3                                      inCnt=0;
  78   3                                      addrSet=0;
  79   3                                      addrEcho=0;
  80   3                                      break;
  81   3                              default:
  82   3                                      break;
  83   3              
  84   3                      }
  85   2              }
  86   1              if(TI)
  87   1              {
  88   2                 
  89   2                 TI = 0;
  90   2              }
  91   1      
  92   1              
  93   1      }
  94          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    193    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =     17    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =      1    ----
   BIT SIZE         =      5    ----
   EDATA SIZE       =   ----    ----
   HDATA SIZE       =   ----    ----
   XDATA CONST SIZE =   ----    ----
   FAR CONST SIZE   =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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