- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机C语言基础概论
第2章 单片机C51语言基础;教学提示 ;教学要求 ;2.1 C51语言的基本知识 ;2.1.1 标识符 ;1. 关键字 ;2. 预定义标识符 ;3. 自定义标识符 ;2.1.2 常量 ; 整型常量又称为整数。
在C51语言中,整数可以用十进制、八进制和十六进制形式来表示。但C51中数据的输出形式只有十进制和十六进制两种,并可在Watches对话框中进行切换,如图2.1所示。; 在C51语言中,还可以用一个“特别指定”的标识符来代替一个常量,称为符号常量。;2. 实型常量;3. 字符型常量;2.1.3 基本数据类型 ; 变量定义通常放在函数的开头部分,但也可以放在函数的外部或复合语句的开头。以unsigned int为例,变量的定义方式主要有以下3种:; 当在一个表达式中出现不同数据类型的变量时,必须进行数据类型转换。
C51语言中数据类型的转换有两种方式:自动类型转换和强制类型转换。;(2) 强制类型转换 ; 下面重点介绍C51语言中新增的数据类型bit、sbit、sfr和sfr16。;1. bit; Keil C51编译器对关键字bit的使用有如下限制:;2. sbit; SFR位变量的定义通常有以下3种用法: ; 在Keil μVision2中的Parallel Port 1对话框和Memory对话框均可以观察程序运行的结果;如果将Keil μVision2生成的HEX文件装入图2.2中的AT89C51中,则可以在Proteus ISIS中看到硬件仿真结果。;3. sfr ; Keil C51编译器已经在相关的头文件中对51系列单片机内部的所有sfr 型变量和sbit型变量进行了定义,在编写C51程序时可以直接引用,如本例中的“reg51.h”。 ;4. sfr16 ;2.1.4 存储区域与存储模式 ;1. 存储区域;【例2.5】 存储区域的使用。;(4) 程序存储区的数据是不可改变的,编译的时候要对程序存储区中的对象进行初始化;否则就会产生错误。;2. 存储模式;2.2 运算符与表达式; C51语言的语句都是由表达式构成的,而表达式是由运算符和运算对象构成的,其中运算符是表达式的核心。; 凡是表达式都有一个值,即运算结果。;2.2.1 算术运算符与算术表达式;3. 算术表达式;2.2.2 赋值运算符与赋值表达式;2.2.3 关系运算符、逻辑运算符及其表达式;1. 关系运算符与关系表达式;2. 逻辑运算符与逻辑表达式;2.2.4 条件运算符与条件表达式;【例2.9】 编程求解下列数学函数。;2.2.5 逗号运算符与逗号表达式;2.3 指针与绝对地址访问 ;2.3.1 指针;2. 存储器指针;2.3.2 绝对地址访问;1. 采用关键字_at_ ;2. 采用存储器指针;2.4 本章小结; 4. 凡是合法的表达式都有一个值,即运算结果。当不同的运算符出现在同一表达式中时,运算的先后次序取决于运算符优先级的高低以及运算符的结合性。 ; 6. C51语言除了支持C语言中的一般指针外,还支持存储器指针。 ;2.4 实训二 发光二极管流水广告灯 ; 具体控制要求 :;思考与练习 ;第2章 结束
文档评论(0)