- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
豫科版高中信息技术选修3简易机器人制作C语言编程.ppt
C语言编程
C语言是目前国际上广泛流行的一种高级语言,它兼顾了汇编语言的特点。C语言有功能丰富的库函数,运算速度快、编译效率高、可移植性好,而且可以直接实现对硬件的控制。
对于简易机器人的程序开发,除了图形化编程外,一般还常用C语言和汇编语言两种编程方式。ROYA C是针对简易机器人的一种专用C语言开发环境。ROYA C语言较为简单、比标准C(ANSI C)语言更易于掌握,可以说是标准C语言的一个子集。
本节将以ROYA C为例,介绍C语言编程的开发环境、基本语法和程序结构,至于汇编语言的编程,读者可以参考AVR单片机的有关书籍,本课程不做介绍。
一、ROYA C开发环境
图2.30是ROYA C的开发环境主界面,它由以下几部分组成:菜单栏、工具栏、代码编辑区、编译信息区、控制函数库区。
菜单栏:包含了各种操作项,有文件、编辑、视图、开发环境程序、窗口、帮助,操作方法与Windows应用程序相同。
C语言程序必须经过编译,变成单片机理解的机器语言才能运行。ROYA C也不例外,在此特别强调一下“程序”下拉菜单中程序的“编译并链接”和“下载程序”。如图2.31所示,单击“程序”下拉菜单中的“编译并链接”,ROYA C开发软件将自动检查程序是否正确,并把程序转换成机器语言,待看到编译信息区出现“0个错误”字样,表明程序的编译被通过,可以向机器人控制板下载这个程序了。
单击“程序”下拉菜单中“设置串口通道”(图2.31),出现如图2.32所示的“选择串口”对话框,默认串口是串口1.设置好串口通道后单击“程序”下拉菜单中的“下载程序”,出现如图2.33所示的“下载提示”对话框。如果硬件连线无问题时,程序就会自动地下载,如图2.34所示。
小资料
C语言的历史
C语言是在20世纪70年代初问世的,1978年由美国的贝尔实验室正式推出。同时由B.W.Kernig1an和D.M.Ritchi合著了著名的《THE C PROGRAMMING LANGUAGE》一书通常简称为《KR》。但是,在《KR》中并没有定义一个完整的标准C语言,后来美国国家标准协会(American National Standards Institute)在《KR》基础上制定了一个C语言标准,于1983年发表,通常称之为ANSI C。
早期的C语言主要是用于UNX系统(一种计算机操作系统)。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了20世纪80年代,C语言开始进入其他操作系统并很快在各类大、中、小型计算机和微型计算机上得到了广泛的应用,成为当代最优秀的程序设计语言之一。
目前最流行的C语官有以下几种:Microsoft O、Borland turbo c和ATTC。这些C语言版本不仅包含了ANSIC的标准,而且还各自做了一些扩充,使之更加方便、完美。
二、C语言的基本语法
尽管ROYA C语言较标准C语言简单,但基本语法和程序结构大部分是一样的。下面结合ROYA C程序来说明这种语言的基本语法,如函数、数据类型、运算符与表达式、编译预处理等概念。
三、C语言的程序结构
C语言是一种结构化程序编程语言。这种结构化体现在程序由若干模块(函数)组成,每个模块包含若干个基本结构,而每个基本结构中有若干条语句。C语言有3种基本结构:顺序结构、选择结构和循环结构。这3种结构的概念与ROYA图形化语言是一样的。下面将结合实例介绍如何用ROYA C来编写程序。
1.顺序结构
程序清单2.1就是一个典型的顺序结构程序,程序予从main()函数处开始执行,按顺序执行到末尾Forward()处,然后程序停止。
2.循环结构
C语言提供了3种循环语句:for语句、while语句和do-while语句,它们可完成相同的功能
(1)for语句:程序清单2.5的任务是让简易机器人不停地走个四边形路径,如图2.35所示。如何在编程中实现这个重复动作,就涉及C语言的循环结构。
程序清单2.5的main(void)主函数中,for(;)语句就是循环语句。该循环体内调用了两个库函数:Forward(50,5000)函数表示机器人前进(车轮以50%的全速,持续时间为5000ms),TurnLeft(50,1000)函数表示机器人左转弯(车轮以50%的全速,持续时间为1000ms)。程序循环地执行这两个语句,机器人就不停地沿个四边形路径运动。
for语句的一般形式为:
其中,表达式1代表循环的初始条件;表达式2代表循环的终止条件;表达式3代表从初始条件到终止条件的步长增量,注意,这个增量可以为正数,也可以为负数for语句的执行过程如下:
程序清单2.5中的f
您可能关注的文档
- 豫科版高中信息技术必修2技术与设计系统的结构与层序.ppt
- 豫科版高中信息技术必修2技术与设计系统的设计.ppt
- 豫科版高中信息技术必修2技术与设计结构是如何承受应力的.ppt
- 豫科版高中信息技术必修2技术与设计结构的技术评价和文化欣赏.ppt
- 豫科版高中信息技术必修2技术与设计结构的概念.ppt
- 豫科版高中信息技术必修2技术与设计结构的模型或原型的设计与制作.ppt
- 豫科版高中信息技术选修3简易机器人制作什么是单片机.ppt
- 豫科版高中信息技术选修3简易机器人制作单片机的基本原理.ppt
- 豫科版高中信息技术选修3简易机器人制作单片机的开发环境.ppt
- 豫科版高中信息技术选修3简易机器人制作图形化语言编程.ppt
文档评论(0)