📄 设置自动通信时间.c
字号:
//---------------------------------------------------------------------------------------------------
//标准菜单程序
//
//
//---------------------------------------------------------------------------------------------------
#include "menu.h"
#include "CM240128.H"
#include "输入状态栏.h"
#include "gprs.h"
#include "功能选择菜单.h"
#include "数据存储.h"
#include <string.h>
#include "系统设置.h"
#include "M41T0DRV.H"
#include "main.h"
//---------------------------------------------------------------------------------------------------
xdata unsigned char AutoSendTimeBuf[30];
void MENU_AutoSendTime_Load(unsigned char *pBuf)
{
unsigned char i;
unsigned int val;
pBuf=pBuf;
Lcd_Init();
ClrDisplay();
SetCurrLoc(0,0);
DisplayStr("设置自动通信时间",30);
SetCurrLoc(0,48);
DisplayStr("时间>",30);
for(i=0;i<sizeof(AutoSendTimeBuf);i++)AutoSendTimeBuf[i]=0;
val = GetAutoSendTime();
AutoSendTimeBuf[0] = val/1000+0x30;
AutoSendTimeBuf[1] = (val%1000)/100+0x30;
AutoSendTimeBuf[2] = (val%100)/10+0x30;
AutoSendTimeBuf[3] = (val%10)+0x30;
SetCurrLoc(5,48);DisplayStr(AutoSendTimeBuf,29);
InputStateOption(1);
}
//---------------------------------------------------------------------------------------------------
//刷新
void MENU_AutoSendTime_refurbish(void)
{
//user code
//user code end
}
//---------------------------------------------------------------------------------------------------
//数据输入
void MENU_AutoSendTime_incept(unsigned char *pBuf)
{
//user code
unsigned char l1,l2;
unsigned int timeval;
if(pBuf==0)return;
if(*pBuf==15)
{//按下删除键
l1 = strlen(AutoSendTimeBuf);
if(l1!=0)AutoSendTimeBuf[l1-1]=0;
SetCurrLoc(5,48);
DisplayFill(' ',21);
SetCurrLoc(5,48);DisplayStr(AutoSendTimeBuf,20);
return;
}
if(*pBuf == 0x0a)
{//确认 回车键
if(strlen(AutoSendTimeBuf)==4)
{
timeval = (AutoSendTimeBuf[0]-0x30);
timeval*=10;
timeval += (AutoSendTimeBuf[1]-0x30);
timeval*=10;
timeval += (AutoSendTimeBuf[2]-0x30);
timeval*=10;
timeval += (AutoSendTimeBuf[3]-0x30);
SetAutoSendTime(timeval);
GoMainMenu();;
}
return;
}
if(*pBuf == 0x06)
{//取消 ctl键
GoMainMenu();;
return;
}
l1 = strlen(AutoSendTimeBuf);
l2 = strlen(pBuf);
if((l1+l2)<20)strcat(AutoSendTimeBuf,pBuf);
SetCurrLoc(5,48);
DisplayFill(' ',21);
SetCurrLoc(5,48);DisplayStr(AutoSendTimeBuf,29);
//user code end
}
//---------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------
//下面是不可改写的代码
void MENU_AutoSendTime(unsigned char *pBuf)
{
MenuSet(MENU_AutoSendTime_refurbish,MENU_AutoSendTime_incept);
MENU_AutoSendTime_Load(pBuf);
}
//---------------------------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -