- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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”对常量进行定义,使用一个标识符
您可能关注的文档
- 老外贸人样品-催单-老客户维护-新客户开发-经验复习总结Cynthia.ppt
- 基础自评报告(锦城三期).doc
- 2015全国大学生数学竞赛河南复赛(非数学类)参考 答案(定稿).docx
- 2019四川省专业技术人员继续教育公需培训课件-计算智能.docx
- 第7章-学校群体心理.ppt
- 三年级语文下册课件---第五单元整合策略部编本.pptx
- 医疗机构环境表面清洁和消毒管理规范.doc
- 三年级上册《长方形与正方形周长的计算》课件.ppt
- 2019届高二周二语文----练习试题六.doc
- 特种作业人员安全培训课件试题-焊接作业.docx
- 2024年陕西咸阳亨通电力(集团)有限公司供电服务业务部直聘用工招聘145人笔试参考题库附带答案详解 .docx
- 2024年中建四局土木工程有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年四川雅茶贸易有限公司公开招聘和考察聘用人员3人笔试参考题库附带答案详解 .docx
- 2024年中国烟草总公司辽宁省公司公开招聘拟录用人员(166人)笔试参考题库附带答案详解 .docx
- 2024江苏连云港中诚物业管理有限公司招聘工作人员1人笔试参考题库附带答案详解 .docx
- [毕节]2025年贵州毕节市引进人才649人笔试历年参考题库附带答案详解.docx
- 2024年度中国东航技术应用研发中心有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年福建省厦门盐业有限责任公司春季人才招聘1人笔试参考题库附带答案详解 .docx
- 2024年山东省环保发展集团绿能有限公司职业经理人招聘2人笔试参考题库附带答案详解 .docx
- 2024年安徽滁州郊源阳光电力维修工程有限责任公司招聘41人(第一批次)笔试参考题库附带答案详解 .docx
最近下载
- 2024年浙江省金华市义乌市稠州中学中考三模科学试题(解析版).docx VIP
- 《电子商务基础与实务》项目化教学单元设计().doc
- 浙江省金华市义乌市稠州中学2024年中考适应考试(三模)科学试卷.doc VIP
- 2025年郑州医药健康职业学院单招职业技能测试题库必考题.docx VIP
- 2024年郑州医药健康职业学院单招职业技能测试题库必考题.docx VIP
- 2024年浙江省金华市义乌市中考数学二模试卷.doc VIP
- 浙江省金华市义乌市2024年中考语文二模试卷附参考答案.pptx VIP
- 2025年郑州医药健康职业学院单招职业技能测试题库及答案(各地真题).docx VIP
- 新媒体时代网络谣言传播及其治理策略研究.pdf
- 2025年郑州医药健康职业学院单招职业技能测试题库(历年真题).docx VIP
文档评论(0)