本帖最后由 zhczlzhang 于 2020-8-4 14:52 编辑
如题所示,我通过串口发送- unsigned char Read_address[12]={0x68,0x99,0x99,0x99,0x99,0x99,0x99,0x68,0x13,0x00,0x79,0x16};//485
复制代码 结果接受到的变成了68 19 19 19 19 19 19 68 13 80 79 16,0x99变成了0x19,0x00变成80.发送波特率是2400,1,8,偶校验。
修改过波特率到9600,接受结果无变化,求指点,网上实在没有答案。
发送代码如下
- if(Uart4_RxCompleted == 1)
- {
- for(i=0;i<sizeof(Read_address);i++)
- {
- RS485_TX;
- USART_SendData(UART4, Read_address[i]);
- while(USART_GetFlagStatus(UART4,USART_FLAG_TC)!=SET);
- RS485_RX;
- }
- flag = 1;
- Uart4_RxCompleted = 0;
- Uart4_RxCounter = 0;
- }
复制代码
|