新手上路
- 积分
- 20
- 金钱
- 20
- 注册时间
- 2020-7-2
- 在线时间
- 7 小时
|
10金钱
请问,为什么我在调试串口通信的过程中,给串口3发送数据16进制(65 66 5B 26 DF FF 31 75 70 FE),接收到的数据却不一样为(59 16 25 7A 1F 4C 5D 19)
串口接收逻辑是这样的:
void CopeSerial3Data(unsigned char ucData)
{
UART3_Put_Char(ucData);
}
void USART3_IRQHandler(void)
{
if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)
{
CopeSerial3Data((unsigned char)USART3->DR);//处理数据
USART_ClearITPendingBit(USART3, USART_IT_RXNE);
}
USART_ClearITPendingBit(USART3,USART_IT_ORE);
}
波特率、校验位以及停止位都确认过没有错误的,使用usart1的时候,同样的收发逻辑,数据接收是正常的
搞了两天了!!!真心希望大佬可以解答一下!!!
|
|