-
APM32F103VC串口通信问题
本帖最后由thinkdream于2025-5-1410:15编辑写个pelco-d的处理程序从USART2收数据判断执行,并通过USART1再输出。程序如下:复制voidUSART2_Isr(void){uint8_treceivedByte;//检查是否接收到数据if(USART_ReadIntFlag(USART2,USART_INT_RXBNE)){receivedByte=(uint8_t)USART_RxData(USART2);//读取接收到的数据,低8位USART_TxData(USART1,receivedByte);//将接收到的数据发送到USART1//存储数据到缓冲区if(pelcoIndex2<PELCO_D_FRAME_SIZE){pelcoBuffer2=receivedByte;//检查是否接收到完整帧if(pelcoIndex2==PELCO_D_FRAME_SIZE){pelcoIndex2=0;//重置接收索引//调用PELCO-D数据帧处理函数parse_pelcod_command(pelcoBuffer2);}}USART_ClearIntFlag(USART2,USART_INT_RXBNE);}}实际发送数据(HEX):ff0100140f0f13USART2实际收到(断点获取):ff0100281f1f27部分数据向左移动一位USART1实际推出:ffc1c0d4cfcfc3部分数据高两位变为1是什么问题?如何解决
2025-05-14 0