标题:
keil5中的scanf函数使用问题
[打印本页]
作者:
wzl-mcu
时间:
2019-8-29 15:49
标题:
keil5中的scanf函数使用问题
$Y]K75OP56O%865MIA]$TGQ.png
(18.27 KB, 下载次数: 61)
下载附件
2019-8-29 15:48 上传
问大佬们,sacnf(),括号中需要写入什么?小白一枚
作者:
wzl-mcu
时间:
2019-8-29 15:56
是stm32f103单片机,我往USART2发送一串字符,该如何接收这一串字符?请大佬不吝赐教
作者:
wzl-mcu
时间:
2019-8-29 15:59
我用的是stm32f103,我往usart2中发送字符串,该如何用scanf接收这字符串?请大佬赐教
作者:
aaaaabangw
时间:
2019-8-29 16:48
scanf()函数是系统提供的函数,是从系统缓冲区中获取内容,你单片机没有系统的话是不能用的吧,毕竟没有系统去给你提供缓冲区。。。
作者:
angmall
时间:
2019-8-29 20:48
C语言库函数中有一批“标准输入输出函数”,它是以标准的输入输出设备(一般为终端设备)为输入输出对象的,其中用得比较多的是printf和scanf函数了。
在嵌入式设备中加入C语言的标准输入输出函数,对调试是很有帮助, 这样就可以通过串口来显示结果。根据Keil的帮助文档,虽然printf和scanf函数的高层部分和所使用的目标硬件没有关系,但是底层部分(物理层)却与所使用的硬件密切相关,因此在使用这两个函数之前,需先将与底层相关的程序写好(一般是串口的初始化函数),放到合适的地方。
#include <stdio.h>
void tst_scanf (void) {
char a;
int b;
long c;
unsigned char x;
unsigned int y;
unsigned long z;
float f,g;
char d, buf [10];
int argsread;
printf ("Enter a signed byte, int, and long\n");
argsread = scanf ("%bd %d %ld", &a, &b, &c);
printf ("%d arguments read\n", argsread);
printf ("Enter an unsigned byte, int, and long\n");
argsread = scanf ("%bu %u %lu", &x, &y, &z);
printf ("%d arguments read\n", argsread);
printf ("Enter a character and a string\n");
argsread = scanf ("%c %9s", &d, buf);
printf ("%d arguments read\n", argsread);
printf ("Enter two floating-point numbers\n");
argsread = scanf ("%f %f", &f, &g);
printf ("%d arguments read\n", argsread);
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1