Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 

29 rader
665 B

  1. #ifndef __HARDWARE_H
  2. #define __HARDWARE_H
  3. #include"modbus_parse.h"
  4. #if (MODBUS_USART_BAUDRATE > 19200U)
  5. /*固定等待1750us,再减去IDLE中断等待的1个字符时间*/
  6. #define MODBUS_IDLE_TO_T35_US \
  7. ((1750UL * MODBUS_USART_BAUDRATE - 10000000UL + MODBUS_USART_BAUDRATE - 1UL) / MODBUS_USART_BAUDRATE)
  8. #else
  9. /*IDLE中断已经过了1个字符的时间,还需等待2.5个字符*/
  10. #define MODBUS_IDLE_TO_T35_US \
  11. ((25000000UL + MODBUS_USART_BAUDRATE - 1UL) / MODBUS_USART_BAUDRATE)
  12. #endif
  13. extern uint8_t ModbusRxBuf[MODBUS_RX_BUF_SIZE];
  14. extern uint8_t ModbusTxBuf[MODBUS_TX_BUF_SIZE];
  15. void ModbusHardwareInit(void);
  16. #endif