📄 设置自动通信时间.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 + -