| | |
| | | #include "modbus.h" |
| | | #include "Rcc_Nvic_Systick.h" |
| | | #include "global_param.h" |
| | | /////////////////////////////////////////////////////////// |
| | | //u32 RS485_Baudrate=9600;//é讯波ç¹ç |
| | | //u8 RS485_Parity=0;//0æ æ ¡éªï¼1奿 ¡éªï¼2å¶æ ¡éª |
| | |
| | | void Modbus_RegMap(void) |
| | | { |
| | | u16 i; |
| | | RS485_Addr=g_com_map[DEV_ID]; |
| | | for(i=0;i<MODBUS_SIZE;i++) |
| | | { |
| | | Modbus_HoldReg[i]=i; |
| | |
| | | |
| | | //Modbusåè½ç 03å¤çç¨åº///////////////////////////////////////////////////////////////////////////////////////å·²éªè¯ç¨åºOK |
| | | //è¯»ä¿æå¯åå¨ |
| | | u8 modbusread_start = 0; |
| | | void Modbus_03_Solve(void) |
| | | { |
| | | u8 i; |
| | | modbusread_start = 1; |
| | | RegNum= (((u16)RS485_RX_BUFF[4])<<8)|RS485_RX_BUFF[5];//è·åå¯å卿°é |
| | | if((startRegAddr+RegNum)<MODBUS_SIZE)//å¯åå¨å°å+æ°éå¨èå´å
|
| | | { |