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

📄 modemdrv.lst

📁 此例子是用C8051F020开发西门子短信模块MC35I的资料
💻 LST
字号:
C51 COMPILER V8.01   MODEMDRV                                                              03/07/2007 14:09:12 PAGE 1   


C51 COMPILER V8.01, COMPILATION OF MODULE MODEMDRV
OBJECT MODULE PLACED IN modemdrv.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE modemdrv.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //--------------------------
   2          #define MODEMDRV_GLOBAL
   3          #include "includes.h"
   4          //--------------------------
   5          //-----------------------------------------------------------*/
   6          void ModemInit (void) 
   7          {
   8   1              mDataSlot = 0; 
   9   1              mEmptySlot = 0;
  10   1      }
  11          //-----------------------------------------------------------*/
  12          uchar ModemBuffNotEmpty(void)
  13          {
  14   1              return !(mDataSlot == mEmptySlot);      
  15   1      }
  16          //-----------------------------------------------------------*/
  17          uchar Waitfor (uchar  *String)
  18          {
  19   1              uchar c = 0;
  20   1              uchar Offset = 0;
  21   1              while (ModemBuffNotEmpty()) {
  22   2                      c = ModemGetch ();
  23   2                      if (c == String [Offset]) { 
  24   3                              Offset++; 
  25   3                              if (String [Offset] == 0) { 
  26   4                                      return TRUE; 
  27   4                              }
  28   3                      }
  29   2                      else 
  30   2                              Offset = 0; 
  31   2              }
  32   1              return FALSE;
  33   1      }
  34          /*-------------------------------------------------------------*/
  35          void ProcModemReceive(void)
  36          {
  37   1              ModemBuffer[mEmptySlot++] = cData;
  38   1              if (mEmptySlot > MODEM_BUFFER_SIZE) {
  39   2                      mEmptySlot = 0;
  40   2              }
  41   1      }
  42          /*-------------------------------------------------------------*/
  43          uchar ModemGetch (void)
  44          {
  45   1              uchar c = 0;
  46   1              if (mDataSlot != mEmptySlot) {
  47   2                      c = ModemBuffer [mDataSlot];
  48   2                      mDataSlot++;
  49   2                      if (mDataSlot > MODEM_BUFFER_SIZE) mDataSlot = 0;
  50   2                      return(c);
  51   2              }
  52   1              else {
  53   2                      return(FALSE);
  54   2              }
  55   1      }
C51 COMPILER V8.01   MODEMDRV                                                              03/07/2007 14:09:12 PAGE 2   

  56          /*----------------------------------------------------------*/
  57          void ModemBindBuff(uchar *lpInputBuffer)
  58          {
  59   1              ModemBuffer = lpInputBuffer;
  60   1      }
  61          /*----------------------------------------------------------*/


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