#ifndef _MODBUS_H_ #define _MODBUS_H_ #include "task.h" #define BAUDRATE0 9600 #define USART1_Tx_DMA_Channel DMA1_Channel1 #define USART1_Rx_DMA_Channel DMA1_Channel2 #define b485Rec PA12_O #define GetInput() IED.InputStatus.cInputReg16 = GPIOF->IDR; #define GetOutPut() IED.OutputCoil.iCoil16 = GPIOD->ODR; uint16_t setRegisterVal(uint16_t addr,uint16_t tempData); void InitUART0(void); void InitModbus(void) ; void TaskCommTimer(void); uint16_t crc16(uint8_t *puchMsg, uint16_t usDataLen); uint16_t getCoilVal(uint16_t addr,uint8_t *tempData); void USART1_IRQHandler(void); void DMA1_Channel2_IRQHandler(void); #endif