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

串行口的发送接收问题

[复制链接]
llkim 提问时间:2016-2-2 03:30 /
我手上有一块NUCLEO F446RE板, 使用STLINK (SW口)作为KEIL的调试工作,我想通过USB串口接收PC的数据, 我没有使用库函数, 而是用mbed中的函数,

  1.     Serial frompc(USBTX, USBRX);
  2.     char buf[9];
  3.     frompc.format(8, Serial::None, 1);
  4.     frompc.baud(9600);
  5.     while(1)
  6.     {
  7.        if (frompc.readable()) frompc.scanf("%s", buf);
  8.     }
复制代码



在PC端, 我用LABVIEW编程,我只要发送一个8个字符的字符串。可以是在MCU端,如果KEIL进行调的话,它会卡在frompc.scanf("%s", buf);这一句上,请问PC端输出是是否要在字串结尾加上 NULL (\0) 或 \n 之类的字符?

另外, 如果我接收的是固定长度的字符串, 到底应该用scanf还是连续读入8个getc呢?


收藏 评论1 发布时间:2016-2-2 03:30

举报

1个回答
废鱼 回答时间:2016-2-2 11:34:12
用8个getc好些。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版