UART和串口助手的通讯发送接收数据不对

2019-07-14 17:38发布


设置靠中断后,在中断里设置接收和发送标志,并显示在串口助手上,等待为空,才发送,等待满才接收,现在怎么也 发送接收数据不对,应该从哪下手解决

unsigned char GetChar (void)          //接收数据
{
  
    unsigned char temp;
    while(!RxBufferFull);                     //RxBufferFul ,接收缓冲满标志,在中断里置1
    temp=UrtRx(pADI_UART);   
    RxBufferFull=0;
    return (temp);
   }
int fputc(int ch, FILE *f)            // printf 重定向
{      
      while(!TxBufferEmpty);
      UrtTx(pADI_UART,ch);
      TxBufferEmpty = 0;
      return (ch);   
}

   
   while (1)
   {
              
       TEMP= GetChar();
       printf("接收的数据:%x ",TEMP);
       delay(10000000);
   }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
丰盛慈爱
1楼-- · 2019-07-14 22:34
帮顶。。
felixbury
2楼-- · 2019-07-15 01:06
最好是把程序附上才能看,程序都没有听你说不明白
分修一班人
3楼-- · 2019-07-15 01:46
HAL不好搞,贴代码吧楼主,频率别那么高
云淡风轻丶
4楼-- · 2019-07-15 07:16
 精彩回答 2  元偷偷看……
HengDu
5楼-- · 2019-07-15 10:00
没代码不清楚啊
cmh20
6楼-- · 2019-07-15 13:49

一周热门 更多>