你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
wambob 提问时间:2015-3-24 17:28 /
本帖最后由 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);
   }

收藏 评论19 发布时间:2015-3-24 17:28

举报

19个回答
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
上代码?? 3.gif
左岸右岸 回答时间:2015-3-24 21:57:15
没代码不清楚啊
zhangdaijin 回答时间:2015-3-24 22:02:53
恩至上2013 回答时间:2015-3-25 16:40:08
我也遇到这个问题
回答时间:2015-3-25 17:13:24
只开接收中断,收到数据直接发送就可以。不要开发送中断。
12下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版