13 C51程序结构.ppt

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

C51 一种单片机编程语言 具有功能强大、结构性、可读性、可移植性好等特点 与标准C语言基本相同,但有些区别 第三章 C51程序设计 3.1 C51程序结构 3.2 C51的数据类型 3.3 C51的运算量 3.4 C51的运算符及表达式 3.5 C51程序基本结构 3.6 C51的输入输出 3.7 C51的基本语句 3.8 函数 3.9 C51的构造数据类型 3.10 预处理命令 示例程序 main函数 书写格式 注释 头文件 1、main函数 有关main函数的一些知识: 一个C源程序必须包含一个main函数。 一个C源程序只能包含一个main函数。 一个C程序总是从main函数开始执行。 main函数可以放在程序的任何位置。 2、书写格式 C程序书写格式自由 不使用行号,无程序行概念 一行内可以写几个语句 一个语句可以分写在多行上 可使用空行和空格 常用锯齿形书写格式 习惯用小写字母,大小写敏感 /* */ // 举例分析 4、头文件 3.1 C51程序结构 C51程序与一般的C程序没有什么区别。 阅读3.1.1,回答下列问题: 1、C51程序中包含几个main函数? 2、程序从哪里开始执行?到哪里结束? 3、其他函数可以调用main()函数吗? 4、如果要使用库函数,怎么办? 5、简要说明函数的基本结构。 6、一行只能写一条语句吗? 7、一条语句可以分成几行写吗? 8、语句的结束符是什么? 9、怎么写注释? 3.1.2 C51与标准C的区别 (1)定义的库函数不同。 (2)数据类型有一定的不同。 (3)存储模式不同。 (4)输入输出处理不同。 (5)在函数使用方面有一定的区别。 (6)编译器不同。 第 4 次 作业:程序结构分析 认真抄写一个参考程序(不缺少{};等任何符号),并用注释的方式对程序进行分析。 参考教材《单片机原理与C51编程》 ①P69~70(4.5发声控制)的示例程序 效果:一个LED闪烁 ②P62~63(4.2波形产生 1、方波)的示例程序 效果:八个LED交错闪烁 * 编程器的语言 中国人的语言 对人说人话,对鬼说鬼话, 对外国人说外国话, 对动物说动物语, 对机器说机器语。 单片机的语言 编程器的语言 中国人的语言 main() 函数是 C 程序处理的起点。 它表示函数的开始,后面是函数的主体 在函数定义的后面有一个左大括号,即 { main() 函数可以返回一个值,也可以不返回值。如果某个函数没有返回值,那么在它的前面有一个关键字 void,也可以不写。 在函数定义的结尾处有一个右大括号,即 } 空的,没有的 大括号也可以用于将语句块括起来 举例分析 函数主体中的每个语句都以分号结束。 C 程序中的一个语句可以跨越多行,并且用分号通知编译器该语句已结束。 举例分析 优秀程序员的素质: { }对齐 使用TAB缩进 有合适的空行 3、注释 C 程序可以包含注释,以便向读者作一般说明 编译器并不处理这些注释 在程序中添加注释是一个好的编程习惯,可以增强程序的可读性。 单行注释 多行注释 单行注释 优秀程序员的素质: 有足够的注释 以.h为后缀的文件被称为头文件,可以是 C 程序中现成的标准库文件,也可以是自定义的库文件。 head 以 # 开始的语句称为预处理器指令 #include语句不是必需的,但是,如果程序有该语句,就必须将它放在程序的开始处 包含、包括 两种格式: #include 文件名称 #include “ 文件名称 ” 举例分析 /* C语言程序 */ #include “stdio.h” main() { printf(“Hello!\n”);//屏幕输出 } /* C51程序 */ #include “reg51.h” main() { P0=0x81;//P0端口输出 } 3.1.1 C51结构特点 /* C语言程序 */ #include “stdio.h” int prime(int i)//求素数函数 { int j,flag; flag=1; for (j=2;(j=i-1)(flag);j++) if (i%j==0) flag=0; return flag; } void main( ) { int i; for (i=3;i=100;i++) { if (prime(

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档