llkim 发表于 2016-2-2 03:30:45

串行口的发送接收问题

我手上有一块NUCLEO F446RE板, 使用STLINK (SW口)作为KEIL的调试工作,我想通过USB串口接收PC的数据, 我没有使用库函数, 而是用mbed中的函数,

    Serial frompc(USBTX, USBRX);
    char buf;
    frompc.format(8, Serial::None, 1);
    frompc.baud(9600);
    while(1)
    {
       if (frompc.readable()) frompc.scanf("%s", buf);
    }


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

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


发表于 2016-2-2 11:34:12

用8个getc好些。
页: [1]
查看完整版本: 串行口的发送接收问题