串行口的发送接收问题
我手上有一块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呢?
用8个getc好些。
页:
[1]