我知道C语言可以用scanf输入数据。但是单片机的C语言要怎么解决这个问题,急求,单片机新手,拜谢!!!

实验4:掌握最基本C语言程序的调试及运行方法
1.建立一个C语言工程,并按要求编写求两个数最大值的C语言程序,编译并排错;
2.使用全速调试,并观察程序运行结果;
3.使用单步调试,并观察数据区、寄存器区、存储器区的数据变化。

用飞思卡尔的codewarrior软件编写,发现#include<stdio.h>和scanf语句都是编译错误的,所以就不能输入了,同理printf语句也不行了。求大侠告诉我怎么解决,谢谢,急求
不是传统的C语言编写

这个可不是电脑……单片机输入只能通过I/O口进行,思路如下:
将单片机的I/O口与按键链接,通过按键实现输入数据,然后对I/O口进行读操作,并保存
然后再将I/O口初始化,再次进行上面的操作,读入第二个数据
之后就是比较两个数的大小了
输出则可以使用LED或数码管或液晶显示
具体情况看使用的是什么硬件设施了,祝你好运
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-24
单片机的输入有特定的芯片,比如我们学校是zlg7289芯片管理键盘,有对应的扫描键盘指令。显示也是LCD显示芯片提供的指令,这就得看芯片说明了。 就说C51系列,命令都是特定的。你拿标准C的printf自然不能用。
第2个回答  2011-10-23
单片机是控制器件 是通过编程去控制串口并口以及 片内其他的资源
数据的获取只能够通过管脚获取 而不是由软件产生
平时练C语言时 都通过计算机软件VC++6.0等追问

谢谢,可惜这是老师布置的实验,我学的是单片机开发,纠结啊

追答

你确定要用 《stdio.h》

本回答被提问者采纳
第3个回答  2011-10-23
才学疏浅,未曾见过此用法!

c语言怎么解决scanf()把回车作为输入值的问题,请仔细看我的代码_百度知...
1、对于scanf("%lf%c%lf",&number_1,&operition,&number_2);,注意格式串中没有(也不能有)空格,输入响应时,要连续输入三个量,中间也不能有空格,否则,必然会造成误读。键入三个量后,接下来的回车键表示本次输入已经结束,回车键不会被认为是数值的一部分,而会被“吃掉”,输入缓冲区中...

C语言中用scanf函数输入字符时,为什么要在输入控制符%c前面加空格?用s...
首先必须要知道C语言 scanf() 函数的特性,以及scanf()与缓冲区、标准输入流之间的联系。在此之前,先介绍两个专业术语。1.缓冲区 缓冲区是一块存放临时输入数据的内存,我们在键盘上输入数据之所以不会马上显示,就是因为数据存放在了缓冲区,在上面例子中,当我们按下回车键后,缓冲区的数据会传送到...

C语言的scanf问题
W 整型常数 指定输入数据所占宽度* 星号 空读一个数据 hh,ll同上h,l但仅对C99有效。(B) 空白字符空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符,空白符可以是space,tab,newline等等,直到第一个非空白符出现为止。(C) 非空白字符一个非空白字符会使scanf()函数在读入时剔除掉与这个非...

我用C语言scanf输入2个数字是怎么只能收到一个
1、scanf("%d,%d",&a,&b);按照这个格式,输入数据的时候,应该加上逗号。比如说想输入22 33 就应该 22,33。2、也可以像这样scanf("%d %d",&a,&b);中间用空格隔开,那样就可以直接输入 22 33了。scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。该函数的原型为:include...

求问一下关于c语言scanf函数的一些问题,就是说输入数据时,到底应该用...
1、scanf输入流的概念,当执行到scanf函数时,会检查输入流,如果为空,则要求用户输入。如果不为空,则根据scanf的格式化参数从输入流中读取 2、%d 用来输入一个整数类型,会跳过开始的空白字符(空格 tab 回车都算空白字符),一直扫描到第一个数字开始,然后开始往后扫描,当碰到空白字符或者非数字...

C 语言中的输入 scanf的问题
可以实现,其实是很简单的。只要在程序中写一个代码,让回车等于逗号,当客户用回车的时候,系统识别成逗号就行了,玩过游戏的都知道,经常会使用改键精灵这样的软件。当然当输入结束后要把“回车”还原成回车,不然就会出错了。谢谢

scanf怎么用?
scanf是C语言中用于读取输入的函数。以下是关于scanf的 一、基本语法 scanf是标准输入函数,其语法形式为:scanf;其中,格式控制字符串用于定义输入数据的格式,如%d表示读取整数,%s表示读取字符串等。输入项地址列表则是要读取数据的变量地址列表。二、使用示例 假设我们要从键盘读取一个整数和一个浮点数...

C语言中的Scanf的用法
scanf 函数最主要的用法是:scanf("输入控制符", 输入参数);函数原型:int scanf(const char * restrict format,...);函数 scanf() 是从标准输入流stdin (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

c语言有关scanf的一个问题
一、scanf是一个格式输入函数,是按格式输入的。所以"%d,%d"是什么样的格式,你就要以什么的格式输入。像这样的scanf("%d,%d",&a,&b);,你就要以3,4这样的格式,中间以逗号隔开,因为你的格式输入中有一个逗号。二、如果中间没任何符号的scanf("%d%d",&a,&b);,就应该以空格,可以是多个...

C语言scanf函数输入单个字符%c用%s代替
那么这个回车就会残留在缓存中,而当你的scanf读取flag的时候,程序会自动获取前面的那个回车符号,这就是用%c会自动跳过的原因,而用%s的话,程序就会等待下一行输入,回车符号并不会被接收,建议在scanf("%c", &flag);修改为:fflush(stdin); \/\/清空缓存 scanf("%c", &flag);...

相似回答