📄 main.lss
字号:
752: df 91 pop r29
754: cf 91 pop r28
756: 1f 91 pop r17
758: 0f 91 pop r16
75a: 08 95 ret
0000075c <tmGetWorkStateMsg>:
75c: fc 01 movw r30, r24
75e: 80 91 06 0a lds r24, 0x0A06
762: 80 83 st Z, r24
764: 81 e0 ldi r24, 0x01 ; 1
766: 90 e0 ldi r25, 0x00 ; 0
768: 08 95 ret
0000076a <cksum>:
//void main(void)
//{
//////////////////////////////////////////////////////////////////////////////
//
// ParaInit();
//
// centSimunator("ctGetCarState");
// tmEventProcess();
// centSimunator("ctSetWorkPara");
// tmEventProcess();
// centSimunator("ctSetWorkState");
// tmEventProcess();
// centSimunator("ctNoteTmlogin");
// tmEventProcess();
// centSimunator("ctGetWorkState");
// tmEventProcess();
// centSimunator("ctGetWorkPara");
//
// tmEventProcess();
//}
int ctSetWorkPara(unsigned char *msg)
{
unsigned char *pcmd=msg;
int jj;
//设置工作参数
*pcmd++ = '#';
*pcmd++ = 'Z';
*pcmd++ = 'F';
*pcmd++ = '>';
*pcmd++ = '0';
*pcmd++ = '7';
*pcmd++ = '0';
*pcmd++ = '6';
*pcmd++ = '1';
*pcmd++ = '4';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '1';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '1';
*pcmd++ = '0';
*pcmd++ = '1';
//分段
*pcmd++ = '0';
//帧长
*pcmd++ = 'F';
//type
*pcmd++ = F_TYPE_COMMD;
//code
*pcmd++ = F_CODE_SETWORKPARA;
*pcmd++ = WP_PT_COMTYPE;
*pcmd++ = 1;//通信模式
*pcmd++ = WP_PT_CENTNUM;
myCopy( BasicPara.CenterGsmNum, pcmd ,0 ,CENTERNUMLEN);
pcmd += CENTERNUMLEN;
*pcmd++ = WP_PT_CENTIP;
//中心IP和端口
*pcmd++ = 192;
*pcmd++ = 168;
*pcmd++ = 2;
*pcmd++ = 3;
*pcmd++ = 3689/256;
*pcmd++ = 3689%256;
//终端消息发送间隔时间
*pcmd++ = WP_PT_MSGPERIOD;
*pcmd++ = 1;
*pcmd++ = 1;
//终端报警消息发送间隔时间
*pcmd++ = WP_PT_WARNPERIOD;
*pcmd++ = 1;
*pcmd++ = 2;
//16路传感器报警门限
*pcmd++ = WP_PT_SENSORSBOUND;
for(jj=0; jj < 16; jj++)
{
*pcmd++ = 1;
*pcmd++ = jj;
}
//传感器报警使能
*pcmd++ = WP_PT_SENSORWARNEN;
*pcmd++ = 1;
*pcmd++ = 2;
//开关量正常状态值
*pcmd++ = WP_PT_WAITCHSTATE;
*pcmd++ = 0xff;
*pcmd++ = 0;
//开关量报警使能
*pcmd++ = WP_PT_WAITCHWARNEN;
*pcmd++ = 0;
*pcmd++ = 0xff;
msg[F_LENGTH_BEGIN] = 71+26;
// centFrameDeal(cmd , cmd[F_LENGTH_BEGIN] );
return msg[F_LENGTH_BEGIN];
}
int ctSetWorkState(unsigned char *msg)
{
unsigned char *pcmd=msg;
*pcmd++ = '#';
*pcmd++ = 'Z';
*pcmd++ = 'F';
*pcmd++ = '>';
*pcmd++ = '0';
*pcmd++ = '7';
*pcmd++ = '0';
*pcmd++ = '6';
*pcmd++ = '1';
*pcmd++ = '4';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '1';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '1';
*pcmd++ = '0';
*pcmd++ = '1';
//分段
*pcmd++ = '0';
//帧长
*pcmd++ = '0';
//type
*pcmd++ = F_TYPE_COMMD;
//code
*pcmd++ = F_CODE_SETWORKSTATE;
*pcmd++ = WS_PT_CLASS_2_LOCK;
msg[F_LENGTH_BEGIN] = 1+26;
// centFrameDeal(cmd , cmd[F_LENGTH_BEGIN] );
return msg[F_LENGTH_BEGIN];
}
int ctLoginConfirm(unsigned char *msg)
{
unsigned char *pcmd=msg;
*pcmd++ = '#';
*pcmd++ = 'Z';
*pcmd++ = 'F';
*pcmd++ = '>';
*pcmd++ = '0';
*pcmd++ = '7';
*pcmd++ = '0';
*pcmd++ = '6';
*pcmd++ = '1';
*pcmd++ = '4';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '1';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '1';
*pcmd++ = '0';
*pcmd++ = '1';
//分段
*pcmd++ = '0';
//帧长
*pcmd++ = '0';
//type
*pcmd++ = F_TYPE_SURE;
//code
*pcmd++ = F_CODE_LOGIN;
*pcmd++ = 0;
msg[F_LENGTH_BEGIN] = 1+26;
// centFrameDeal(cmd , cmd[F_LENGTH_BEGIN] );
return msg[F_LENGTH_BEGIN];
}
int ctNoteTmlogin(unsigned char *msg)
{
unsigned char *pcmd=msg;
*pcmd++ = '#';
*pcmd++ = 'Z';
*pcmd++ = 'F';
*pcmd++ = '>';
*pcmd++ = '0';
*pcmd++ = '7';
*pcmd++ = '0';
*pcmd++ = '6';
*pcmd++ = '1';
*pcmd++ = '4';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '1';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '1';
*pcmd++ = '0';
*pcmd++ = '1';
//分段
*pcmd++ = '0';
//帧长
*pcmd++ = '0';
//type
*pcmd++ = F_TYPE_COMMD;
//code
*pcmd++ = F_CODE_LOGIN;
msg[F_LENGTH_BEGIN] = 26;
// centFrameDeal(cmd , cmd[F_LENGTH_BEGIN] );
return msg[F_LENGTH_BEGIN];
}
int ctGetWorkState(unsigned char *msg)
{
unsigned char *pcmd=msg;
*pcmd++ = '#';
*pcmd++ = 'Z';
*pcmd++ = 'F';
*pcmd++ = '>';
*pcmd++ = '0';
*pcmd++ = '7';
*pcmd++ = '0';
*pcmd++ = '6';
*pcmd++ = '1';
*pcmd++ = '4';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '1';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '1';
*pcmd++ = '0';
*pcmd++ = '1';
//分段
*pcmd++ = '0';
//帧长
*pcmd++ = '0';
//type
*pcmd++ = F_TYPE_COMMD;
//code
*pcmd++ = F_CODE_GETWORKSTATE;
msg[F_LENGTH_BEGIN] = 26;
// centFrameDeal(cmd , cmd[F_LENGTH_BEGIN] );
return msg[F_LENGTH_BEGIN];
}
int ctGetWorkPara(unsigned char *msg)
{
unsigned char *pcmd=msg;
*pcmd++ = '#';
*pcmd++ = 'Z';
*pcmd++ = 'F';
*pcmd++ = '>';
*pcmd++ = '0';
*pcmd++ = '7';
*pcmd++ = '0';
*pcmd++ = '6';
*pcmd++ = '1';
*pcmd++ = '4';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '1';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '1';
*pcmd++ = '0';
*pcmd++ = '1';
//分段
*pcmd++ = '0';
//帧长
*pcmd++ = '0';
//type
*pcmd++ = F_TYPE_COMMD;
//code
*pcmd++ = F_CODE_GETWORKPARA;
msg[F_LENGTH_BEGIN] = 26;
// centFrameDeal(cmd , cmd[F_LENGTH_BEGIN] );
return msg[F_LENGTH_BEGIN];
}
int ctGetCarState(unsigned char *msg)
{
unsigned char *pcmd = msg;
*pcmd++ = '#';
*pcmd++ = 'Z';
*pcmd++ = 'F';
*pcmd++ = '>';
*pcmd++ = '0';
*pcmd++ = '7';
*pcmd++ = '0';
*pcmd++ = '6';
*pcmd++ = '1';
*pcmd++ = '4';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '1';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '0';
*pcmd++ = '1';
*pcmd++ = '0';
*pcmd++ = '1';
//分段
*pcmd++ = '0';
//帧长
*pcmd++ = '0';
//type
*pcmd++ = F_TYPE_COMMD;
//code
*pcmd++ = F_CODE_CARSTATE;
msg[F_LENGTH_BEGIN] = 26;
// centFrameDeal(cmd , cmd[F_LENGTH_BEGIN] );
return msg[F_LENGTH_BEGIN];
}
//**************************************************************************
//函数:ParaInit
//功能: 系统参数初始化
//**************************************************************************
void ParaInit(void)
{
unsigned char para[80];
//读取所有的基本参数
Myeeprom_read_block((void *)para, (void *)BP_TM_TIME_ADDR, 79);
myCopy(para, BasicPara.TM_Time, BP_TM_TIME_ADDR-BASIC_PARA_ADDR, TM_TIMELENGTH);
myCopy(para, BasicPara.TM_t
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -