|
main程序
//温度显示
// AdrFlag=1;
// ModbusMasterCommandSend_03(01,0x0201,1);
// modbus_handler();
// Delay_ms(200);
// AdrFlag=2;
// ModbusMasterCommandSend_03(01,0x0202,1);
// modbus_handler();
// Delay_ms(200);
// AdrFlag=3;
// ModbusMasterCommandSend_03(01,0x0203,1);
// modbus_handler();
// Delay_ms(200);
// AdrFlag=4;
// ModbusMasterCommandSend_03(01,0x0204,1);
// modbus_handler();
// Delay_ms(200);
//时间显示
// AdrFlag=5; //year,month
// ModbusMasterCommandSend_03(01,0x0500,1);
// modbus_handler();
// Delay_ms(200);
// AdrFlag=6; //weekday,day
// ModbusMasterCommandSend_03(01,0x0501,1);
// modbus_handler();
// Delay_ms(200);
// AdrFlag=7; //hour,minute
// ModbusMasterCommandSend_03(01,0x0502,1);
// modbus_handler();
// Delay_ms(200);
// AdrFlag=8; //second
// ModbusMasterCommandSend_03(01,0x0503,1);
// modbus_handler();
// Delay_ms(200);
modbus程序
if ( crc_tmp == crc_result )
{
Write_16bit_DGUS(0x3000, msg+3, 2);
//温度显示
if(AdrFlag==1)
{
Write_16bit_DGUS(0x2000, msg+3, 2);
}
if(AdrFlag==2)
{
Write_16bit_DGUS(0x2100, msg+3, 2);
}
if(AdrFlag==3)
{
Write_16bit_DGUS(0x2200, msg+3, 2);
}
if(AdrFlag==4)
{
Write_16bit_DGUS(0x2300, msg+3, 2);
}
if(AdrFlag==5)
{
YM_HighMsgData[0] = 0;
YM_HighMsgData[1] = *(msg+3);
YM_LowMsgData[0] =0;
YM_LowMsgData[1] =*(msg+4);
Write_16bit_DGUS(0x8000,YM_HighMsgData,2);//year
Write_16bit_DGUS(0x8100,YM_LowMsgData,2);//month
}
if(AdrFlag==6)
{
D_MsgData[0]=0;
D_MsgData[1]=*(msg+4);
Write_16bit_DGUS(0x8200,D_MsgData,2);//day
}
if(AdrFlag==7)
{
HM_HighMsgData[0] = 0;
HM_HighMsgData[1] = *(msg+3);
HM_LowMsgData[0] =0;
HM_LowMsgData[1] =*(msg+4);
Write_16bit_DGUS(0x8300, HM_HighMsgData, 2);//hour
Write_16bit_DGUS(0x8400, HM_LowMsgData, 2);//minute
}
}
} |
|