Discuz! Board

标题: UART1串口接收问题 [打印本页]

作者: zhangyongjian    时间: 2015-7-30 10:28
标题: UART1串口接收问题
//UART1串口中断
#pragma vector=0x14
__interrupt void UART1_RX_IRQHandler(void)
{
  UART1_ITConfig(UART1_IT_RXNE_OR, DISABLE);//测试

  UART1_ClearITPendingBit(UART1_IT_RXNE);//测试
  UART1_ClearFlag(UART1_FLAG_RXNE);//测试

  UART1_SendData8(UART1_ReceiveData8());//将收到的字节从串口发出
  while(UART1_GetFlagStatus(UART1_FLAG_TC)==0);
  Toggle_LED1();//用来指示是否产生中断,没中断一次led取反一下。

  UART1_ITConfig(UART1_IT_RXNE_OR, ENABLE);//测试

}

结果:用串口调试助手测试发送一个字节紧接的接收到一个一字节这是正常的;但连续发送字符串,如:在串口调试助手的发送窗中填入“123456”,紧接着接收回来的乱码,请指导,谢谢!
[img]file:///C:\Users\Administrator\Documents\Tencent Files\497017637\Image\C2C\6}[Y(UNQY}87_(C1L0GAEN6.jpg[/img]


作者: admin    时间: 2015-7-31 09:08
发一次会产生一次中断,中断里是DATA8产生一次中断
作者: zhangyongjian    时间: 2015-7-31 11:46
admin 发表于 2015-7-31 09:08
发一次会产生一次中断,中断里是DATA8产生一次中断

谢谢,我在串口接收中断里不做发送试一下。




欢迎光临 Discuz! Board (http://qfv8.com/) Powered by Discuz! X3