wambob 发表于 2015-3-24 17:28:11

UART 和串口助手的通讯问题(已结)

本帖最后由 wambob 于 2015-3-26 14:06 编辑

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

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\r\n",TEMP);
       delay(10000000);
   }

wambob 发表于 2015-3-24 17:28:56

好像数据发送不完也接收不满的样子

小蚂蚁快溜跑 发表于 2015-3-24 18:44:01

帮顶。。

00-405686 发表于 2015-3-24 19:07:37

最好是把程序附上才能看,程序都没有听你说不明白

alvin_ 发表于 2015-3-24 19:23:47

HAL不好搞,贴代码吧楼主,频率别那么高

zfz0122 发表于 2015-3-24 21:50:57

上代码??

左岸右岸 发表于 2015-3-24 21:57:15

没代码不清楚啊

zhangdaijin 发表于 2015-3-24 22:02:53

:D:D:D:D:D

恩至上2013 发表于 2015-3-25 16:40:08

:Q我也遇到这个问题

发表于 2015-3-25 17:13:24

只开接收中断,收到数据直接发送就可以。不要开发送中断。
页: [1] 2
查看完整版本: UART 和串口助手的通讯问题(已结)