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);
- }
复制代码 |