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

📄 设置自动通信时间.lst

📁 C8051ucos源码
💻 LST
字号:
C51 COMPILER V8.02   设置自动通信时间                                                      01/09/2009 16:21:07 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 设置自动通信时间
OBJECT MODULE PLACED IN 设置自动通信时间.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE program\设置自动通信时间.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\设置自动
                    -通信时间.lst) OBJECT(设置自动通信时间.obj)

line level    source

   1          
   2          //---------------------------------------------------------------------------------------------------
   3          //标准菜单程序
   4          //
   5          //
   6          //---------------------------------------------------------------------------------------------------
   7          #include "menu.h"
   8          #include "CM240128.H"
   9          #include "输入状态栏.h"
  10          #include "gprs.h"
  11          #include "功能选择菜单.h"
  12          #include "数据存储.h"
  13          #include <string.h>
  14          #include "系统设置.h"
  15          #include "M41T0DRV.H"
  16          #include "main.h"
  17          //---------------------------------------------------------------------------------------------------
  18          
  19          xdata unsigned char AutoSendTimeBuf[30];
  20          
  21          void MENU_AutoSendTime_Load(unsigned char *pBuf)
  22          {
  23   1      unsigned char i;
  24   1      unsigned int val;
  25   1      pBuf=pBuf;
  26   1      Lcd_Init();
  27   1      ClrDisplay();
  28   1      SetCurrLoc(0,0);
  29   1      DisplayStr("设置自动通信时间",30);
  30   1      SetCurrLoc(0,48);
  31   1      DisplayStr("时间>",30);
  32   1      for(i=0;i<sizeof(AutoSendTimeBuf);i++)AutoSendTimeBuf[i]=0;
  33   1      
  34   1      val = GetAutoSendTime();
  35   1      AutoSendTimeBuf[0] = val/1000+0x30;
  36   1      AutoSendTimeBuf[1] = (val%1000)/100+0x30;
  37   1      AutoSendTimeBuf[2] = (val%100)/10+0x30;
  38   1      AutoSendTimeBuf[3] = (val%10)+0x30;
  39   1      SetCurrLoc(5,48);DisplayStr(AutoSendTimeBuf,29);
  40   1      InputStateOption(1);
  41   1      }
  42          //---------------------------------------------------------------------------------------------------
  43          //刷新
  44          void MENU_AutoSendTime_refurbish(void)
  45          {
  46   1      //user code 
  47   1      
  48   1      //user code end
  49   1      }
  50          //---------------------------------------------------------------------------------------------------
  51          //数据输入
  52          void MENU_AutoSendTime_incept(unsigned char *pBuf)
  53          {
  54   1      //user code 
C51 COMPILER V8.02   设置自动通信时间                                                      01/09/2009 16:21:07 PAGE 2   

  55   1      unsigned char l1,l2;
  56   1      unsigned int timeval;
  57   1      if(pBuf==0)return;
  58   1              if(*pBuf==15)
  59   1              {//按下删除键
  60   2      
  61   2                              l1 = strlen(AutoSendTimeBuf);
  62   2                              if(l1!=0)AutoSendTimeBuf[l1-1]=0;
  63   2                              SetCurrLoc(5,48);
  64   2                              DisplayFill(' ',21);
  65   2                              SetCurrLoc(5,48);DisplayStr(AutoSendTimeBuf,20);
  66   2                              return;
  67   2              }
  68   1      
  69   1              if(*pBuf == 0x0a)
  70   1              {//确认  回车键
  71   2      
  72   2                      if(strlen(AutoSendTimeBuf)==4)
  73   2                      {
  74   3                              timeval = (AutoSendTimeBuf[0]-0x30);
  75   3                              timeval*=10;
  76   3                              timeval += (AutoSendTimeBuf[1]-0x30);
  77   3                              timeval*=10;
  78   3                              timeval += (AutoSendTimeBuf[2]-0x30);
  79   3                              timeval*=10;
  80   3                              timeval += (AutoSendTimeBuf[3]-0x30);
  81   3                              SetAutoSendTime(timeval);
  82   3                                      GoMainMenu();;
  83   3                      }
  84   2                      return;
  85   2              }
  86   1              if(*pBuf == 0x06)
  87   1              {//取消  ctl键
  88   2                              GoMainMenu();;
  89   2                      return;
  90   2              }
  91   1              l1 = strlen(AutoSendTimeBuf);
  92   1              l2 = strlen(pBuf);
  93   1              if((l1+l2)<20)strcat(AutoSendTimeBuf,pBuf);
  94   1              SetCurrLoc(5,48);
  95   1              DisplayFill(' ',21);
  96   1              SetCurrLoc(5,48);DisplayStr(AutoSendTimeBuf,29);
  97   1      
  98   1      //user code end
  99   1      }
 100          //---------------------------------------------------------------------------------------------------
 101          //---------------------------------------------------------------------------------------------------
 102          //下面是不可改写的代码
 103          void MENU_AutoSendTime(unsigned char *pBuf)
 104          {
 105   1      MenuSet(MENU_AutoSendTime_refurbish,MENU_AutoSendTime_incept);
 106   1      MENU_AutoSendTime_Load(pBuf);
 107   1      }
 108          //---------------------------------------------------------------------------------------------------
 109          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    562    ----
   CONSTANT SIZE    =     23    ----
   XDATA SIZE       =     30       7
   PDATA SIZE       =   ----    ----
C51 COMPILER V8.02   设置自动通信时间                                                      01/09/2009 16:21:07 PAGE 3   

   DATA SIZE        =   ----    ----
   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 + -