C51单片机应用与C语言程序设计(第4版)——基于机器人工程对象的项目实践 习题及答案 第2讲.docx

C51单片机应用与C语言程序设计(第4版)——基于机器人工程对象的项目实践 习题及答案 第2讲.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第2讲

1.在机器人教学板的面包板上搭建实际电路,所使用的发光二极管和电阻参见图2-2(a)(b)所示,电路连接如图2-2(c)所示。实际搭建电路时应注意什么?

答案:

1.确认发光二极管的短针引脚(阴极)插入面包板并通过电阻与P1_0相连;

2.确认发光二极管的长针引脚(阳极)插入“+5V”插口。

2.晶振的作用

答案:单片机要工作,就必须有一个标准时钟信号,而晶振就是为单片机提供标准时钟信号的。

3.当要求输入数据比较多时,上述方法是不是很麻烦?下面的代码可以让你一次输入两个数据,两个数据之间用空格隔开。

printf(Pleaseinputpulsenumberandpulseduration:\n);

scanf(%d%d,PulseNumber,PulseDuration);

想一想,如果要输入3个及以上数据,程序代码该怎样写呢?

答案:当要求输入数据比较多时,可以使用scanf()函数的格式控制符来一次输入多个数据,数据之间用空格、制表符或换行符分隔。

例如,要一次输入三个整数,可以使用以下代码:

```c

#includestdio.h

intmain(){

inta,b,c;

printf(Pleaseinputthreeintegers:\n);

scanf(%d%d%d,a,b,c);

printf(Thethreeintegersyouenteredare:%d%d%d\n,a,b,c);

return0;

}

```

在这个例子中,使用了%d%d%d格式控制符来输入三个整数,使用空格分隔每个整数。在scanf()函数中,使用运算符获取每个整数的地址,将整数值存储到相应的变量中。

如果要输入更多的数据,只需要在格式控制符中添加相应的变量名即可。例如,要一次输入五个整数,可以使用以下代码:

```c

#includestdio.h

intmain(){

inta,b,c,d,e;

printf(Pleaseinputfiveintegers:\n);

scanf(%d%d%d%d%d,a,b,c,d,e);

printf(Thefiveintegersyouenteredare:%d%d%d%d%d\n,a,b,c,d,e);

return0;

}

```

在这个例子中,使用了%d%d%d%d%d格式控制符来输入五个整数,使用空格分隔每个整数。在scanf()函数中,使用运算符获取每个整数的地址,将整数值存储到相应的变量中。

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档