cw937375431 2015-11-12 08:20 采纳率: 0%
浏览 3193

求大神解决,串口通信调试工具发出的一个字节和收回来的字节不一样

电脑与PIC单片机的UART1B收发口通信,电脑串口调试工具发送0x01发回来一个0xc0,
下面是接收中断的程序:
void __ISR(_UART_1B_VECTOR, IPL6SOFT) IntUart1BHandler(void) //
{
if (INTGetFlag(INT_SOURCE_UART_RX(UART1B)))
{
if (UARTReceivedDataIsAvailable(UART1B))
{
RecBuff1b[rec1b_cnt] = U1BRXREG;;
U1BTXREG = RecBuff1b[rec1b_cnt ++];
INTClearFlag(INT_SOURCE_UART_RX(UART1B));
}

}
if (INTGetFlag(INT_SOURCE_UART_TX(UART1B)))
{
    INTClearFlag(INT_SOURCE_UART_TX(UART1B));
}

}
运行之后发个01,得了个c0,而且RecBuff1b[0]=0xc0,是不是说明是接收寄存器U1BRXREG接收到的数据有问题,之后的部分是没问题的。
随后我发01 02 03 04 01 02 03 04,得到的是c0 e0 e0 f0 c0 e0 e0 f0。
所以我想知道为什么接收数据不正确呢?

  • 写回答

4条回答 默认 最新

  • cw937375431 2015-11-12 08:30
    关注

    波特率之前是对应的19200,我刚刚调成对应是9600之后,电脑发送01 02 03 04 01 02 03 04,读到的变成了FE FC FC F8 FE FC FC F8。
    这是不是可以说明点什么?

    评论

报告相同问题?

悬赏问题

  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥30 用arduino开发esp32控制ps2手柄一直报错
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿