中级会员
 
- 积分
- 262
- 金钱
- 262
- 注册时间
- 2016-10-27
- 在线时间
- 47 小时
|
1金钱
本帖最后由 AV8D 于 2016-12-21 10:17 编辑
RS485与PC串口调试助手通信的问题,自己写了一个中断服务函数,现在的问题是:我通过串口调试助手发送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);
}
}
|
|