RS485

#if INFO_ON
#define Info(fmt,...)\
do{\
    TX485;\
    delay_ms(1);\
    printf("###  ");\
    printf(fmt,##__VA_ARGS__);\
    printf("\r\n");\
    delay_ms(1);\
    RX485;\
}while(0);
#else
#define Info(fmt,...)
#endif

485模式切换时增加延时,若缺少最后一个delay_ms(1),发送完最后一个字符后立即切换,极大概率导致最后一个字符无法发送成功

你可能感兴趣的:(RS485)