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

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

[复制链接]
wamcncn 提问时间: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个回答
wamcncn 回答时间:2015-3-26 10:49:02
安 发表于 2015-3-26 10:36
发送中断只要为空就要进去,所以不要开发送中断,只开接收中断。发送用查询的方式发送即可。 ...

已经解决的差不多了,但是串口助手发送1个字符收不到,必须发2个字符,而且不识别大小写
wamcncn 回答时间:2015-3-25 19:36:37
安 发表于 2015-3-25 17:13
只开接收中断,收到数据直接发送就可以。不要开发送中断。

晕啊 ,我都开了 ,只能发出去。收不进来
wamcncn 回答时间:2015-3-25 19:49:51
还有个问题,比如单片机的接收缓冲器满了,我写了段程序,接收,然后发给串口助手,怎么也调试不通过
wamcncn 回答时间:2015-3-24 17:28:56
好像数据发送不完也接收不满的样子
小蚂蚁快溜跑 回答时间:2015-3-24 18:44:01
帮顶。。
294479435@qq.co 回答时间:2015-3-24 19:07:37
最好是把程序附上才能看,程序都没有听你说不明白
alvin_ 回答时间:2015-3-24 19:23:47
HAL不好搞,贴代码吧楼主,频率别那么高
kqh1120 回答时间: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
只开接收中断,收到数据直接发送就可以。不要开发送中断。
wamcncn 回答时间:2015-3-25 19:44:35
不开发送中断怎么发出去数据呢
废鱼 回答时间:2015-3-26 10:36:11
发送中断只要为空就要进去,所以不要开发送中断,只开接收中断。发送用查询的方式发送即可。
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版