网站大量收购独家精品文档,联系QQ:2885784924

第3章-51单片机的C51语言基础.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
前一页 3.5.2联合体(共用体) 联合体又称为共用体,和结构体一样是一种构造类型,该类型用于在一块内存空间中存放不同类型的数据,在该内存空间并不是所有类型数据所占用的内存大小的总和,而是由占用空间最大的变量所需要的空间决定的。 1. 联合体变量的定义 联合体的定义方法也有3种: ●先定义联合体类型,再定义联合体类型变量; ●定义联合体类型同时定义联合体类型变量; ●直接定义联合体类型变量。 联合体的3种定义方法如例3.70所示。 【例3.70】联合体定义(实例代码详见教材) 【例3.71】联合体变量定义(实例代码详见教材) 2. 联合体变量的使用 联合体变量的使用和结构体类似,只能对其中单个成员进行赋值和引用,以上提到联合体变量在同一个时间只能保存其中一个成员,如例3.72是一个联合体变量的使用实例,51单片机内部有一个float类型的错误计数器记录当前出现错误的次数,然后将该计数器的值通过串口发送到PC机,其中单片机串口发送函数每一次只能发送单字节数据。在这个程序中最主要的难点是如何将float类型的数据拆分为无符号类型数据,通常做法是用0xFF来除取得余数,但是这样做由于使用了浮点乘除法,将大大地增加单片机代码量和计算所需要的时间,此时使用联合体变量来实现拆分功能。 【例3.72】联合体变量的使用(实例代码详见教材) 前一页 3.5.3枚举 枚举数据类型同样也是构造类型,是某些整数型常量的集合,枚举类型数据变量的取值只能是这些常量中的一个。 1. 枚举变量的定义 枚举类型变量的取值必须是定义中的整数值,其定义方式和结构体变量类似,如例3.73所示。 【例3.73】枚举类型变量定义(实例代码详见教材) 例3.74是使用枚举变量定一个星期类型变量的示例,在枚举结构体定义的枚举值表中,每一个值代表一个整数值,在默认的情况下第一个取值为0,第二项取值为1,依次类推;如果不想使用默认值,也可以使用赋值的方式进行初始化。需要注意的是枚举值不是变量,只能在定义或者初始化时候得到,在引用过程中不能对这些值进行赋值操作。 【例3.74】枚举变量定义(实例代码详见教材) 2. 枚举变量的应用 枚举型变量一般用于替代变量的整数赋值,其使用方法如例3.75所示。 【例3.75】枚举变量的使用(实例代码详见教材) 前一页 3.6 本章总结 首页 本章介绍了51单片机的C51语言基础,这是51单片机应用系统开发的基础,务必要掌握前面4个小节中的基础部分。 ●位变量的使用方法。 ●最基本的3种C51程序结构的使用方法:顺序、选择和循环。 ●函数的使用方法。 ●全局变量和局部变量的区别。 第3章 51单片机的C51语言基础 《单片机应用技术实例教程(C51版)》 --高等院校嵌入式人才培养规划教材 本章主要内容 3.1 C51语言的数据、运算符和表达式 3.2 C51语言的结构 3.3 C51语言的函数 3.4 C51语言的数组和指针 3.5 C51语言的自构造类型 3.6 本章总结 前一页 前一页 3.1 51单片机通信接口基础 3.1.1数据和数据类型 3.1.2常量和变量 3.1.3存储器和寄存器变量 3.1.4算术运算、赋值、逻辑运算 3.1.5位操作 3.1.6自增减、复合和逗号运算 3.1.7运算符的优先级 首页 前一页 3.1.1数据和数据类型 数据是51系列单片机操作的对象,是具有一定格式的数字或者数值。数据按照一定的数据类型进行的排列、组合和架构称为数据结构,C51支持的数据类型如表3.1(详见教材)所示,可以分为基本数据类型、构造数据类型和指针类型三大类。 基本数据类型包括位型、字符型、整型、长整型、浮点型和双精度浮点型,其中字符型、整型和长整型可以分为有符号型和无符号型。 构造数据类型可以分为数组、结构体、共用体和枚举类型,它们是若干个基本数据类型的集合体。 指针类型是专门用来存放对象地址的数据类型,可以指向系统中任何一个地址单元,具有很大的灵活性,是C51语言的强大数据类型。空类型常常用于函数返回值,如果某一个函数不返回任何数值,则可以定义为空类型。 在程序操作中,常常需要将一种类型的数据赋值给另外一种类型的数据,这种操作可以使用专用函数进行,也可以由编译器自动完成,一般来说,编译器会把长度短的数据类型自动转换位长度长的数据类型,以确保数据不丢失。 前一页 3.1.2常量和变量 C51语言的数据可以分为常量和变量两种,前者在程序执行过程中其值不能发生变化,后者在程序执行过程中其值可以改变。 1. 常量 常量是在程序执行过程中不能改变的值。按照数据类型,常量可以分为整型常量、字符型常量等。 通常来说,可以使用预定义关键字“#define”对常量进行定义,使用一个标识符

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档