zhyinch
2021-05-18 f3a6daa409dfb287e517cf792a425435038e44df
Ô´Âë/ºËÐİå/Src/application/modbus.c
@@ -4,7 +4,7 @@
///////////////////////////////////////////////////////////
//u32 RS485_Baudrate=9600;//通讯波特率
//u8 RS485_Parity=0;//0无校验;1奇校验;2偶校验
u8 RS485_Addr=1;//从机地址
u8 RS485_Addr=2;//从机地址
//u16 RS485_Frame_Distance=4;//数据帧最小间隔(ms),超过此时间则认为是下一帧
u8 cmd_mode = 0;
@@ -25,10 +25,11 @@
void Modbus_RegMap(void)
{
   u16 i;
   RS485_Addr=g_com_map[DEV_ID];
   for(i=0;i<MODBUS_SIZE;i++)
   //RS485_Addr=g_com_map[DEV_ID];
   for(i=0;i<MODBUS_SIZE/2;i++)
   {
      Modbus_HoldReg[i]=i;
      Modbus_HoldReg[2*i]=1;
      Modbus_HoldReg[2*i+1]=0xffff;
   }
        //输入开关量寄存器指针指向
//        Modbus_InputIO[0]=(vu32*)&PEin(4);//KEY0     //&PEin(4):取PE4的地址,(vu32*)&PEin(4)将PE4地址强制转换为uw32类型的地址,Modbus_InputIO[0]=(vu32*)&PEin(4); å°†è½¬æ¢å¥½çš„地址送给地址指针Modbus_InputIO[0];