博士
最后登录1970-1-1
在线时间 小时
注册时间2016-4-28
|
本帖最后由 奋斗的蜗牛 于 2016-12-21 10:16 编辑
程序我是参考火哥的RS485历程上面移植过来的,自己写了一个中断服务函数,现在的问题是:我通过串口调试助手发送0x01,接收到的是00,这是怎么回事呢?我硬件上面:#define RS485_USART USART2,然后通过USB转485和板子通讯
想要实现的目的:电脑串口助手发送一个字符,然后通过rs485原样返回
void bsp_485_IRQHandler(void)
{
uint8_t RX_dat;
if(USART_GetITStatus(RS485_USART,USART_IT_RXNE)==SET)
{
RX_dat=USART_ReceiveData(RS485_USART);
GPIO_SetBits(RS485_RE_GPIO_PORT,RS485_RE_PIN);
delay_ms(1);
USART_SendData(RS485_USART,RX_dat);
while(USART_GetFlagStatus(RS485_USART,USART_FLAG_TXE) == RESET){}
delay_ms(2);
GPIO_ResetBits(RS485_RE_GPIO_PORT,RS485_RE_PIN);
}
}
|
|