欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4337|回復: 4
收起左側

keil5中的scanf函數使用問題

[復制鏈接]
ID:593646 發表于 2019-8-29 15:49 | 顯示全部樓層 |閱讀模式
$Y]K75OP56O%865MIA]$TGQ.png
問大佬們,sacnf(),括號中需要寫入什么?小白一枚
回復

使用道具 舉報

ID:593646 發表于 2019-8-29 15:56 | 顯示全部樓層
是stm32f103單片機,我往USART2發送一串字符,該如何接收這一串字符?請大佬不吝賜教
回復

使用道具 舉報

ID:593646 發表于 2019-8-29 15:59 | 顯示全部樓層
我用的是stm32f103,我往usart2中發送字符串,該如何用scanf接收這字符串?請大佬賜教
回復

使用道具 舉報

ID:458699 發表于 2019-8-29 16:48 | 顯示全部樓層
scanf()函數是系統提供的函數,是從系統緩沖區中獲取內容,你單片機沒有系統的話是不能用的吧,畢竟沒有系統去給你提供緩沖區。。。
回復

使用道具 舉報

ID:155507 發表于 2019-8-29 20:48 | 顯示全部樓層
C語言庫函數中有一批“標準輸入輸出函數”,它是以標準的輸入輸出設備(一般為終端設備)為輸入輸出對象的,其中用得比較多的是printf和scanf函數了。

在嵌入式設備中加入C語言的標準輸入輸出函數,對調試是很有幫助, 這樣就可以通過串口來顯示結果。根據Keil的幫助文檔,雖然printf和scanf函數的高層部分和所使用的目標硬件沒有關系,但是底層部分(物理層)卻與所使用的硬件密切相關,因此在使用這兩個函數之前,需先將與底層相關的程序寫好(一般是串口的初始化函數),放到合適的地方。

  1. #include <stdio.h>

  2. void tst_scanf (void) {
  3.   char a;
  4.   int b;
  5.   long c;

  6.   unsigned char x;
  7.   unsigned int y;
  8.   unsigned long z;

  9.   float f,g;
  10.   char d, buf [10];
  11.   int argsread;

  12.   printf ("Enter a signed byte, int, and long\n");
  13.   argsread = scanf ("%bd %d %ld", &a, &b, &c);
  14.   printf ("%d arguments read\n", argsread);

  15.   printf ("Enter an unsigned byte, int, and long\n");
  16.   argsread = scanf ("%bu %u %lu", &x, &y, &z);
  17.   printf ("%d arguments read\n", argsread);

  18.   printf ("Enter a character and a string\n");
  19.   argsread = scanf ("%c %9s", &d, buf);
  20.   printf ("%d arguments read\n", argsread);

  21.   printf ("Enter two floating-point numbers\n");
  22.   argsread = scanf ("%f %f", &f, &g);
  23.   printf ("%d arguments read\n", argsread);
  24. }

復制代碼
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表