- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及接口技术华中科技大学出版社2013-21第8章 单片机高级语言Keil C51应用程序设计基础单片机程序可以用汇编语言编写,也可以用C语言编写,二者都可以在Keil C51环境中编程、调试、开发。 Keil C51编译器是专门为MCS-51系列单片机开发而研制的,支持符合ANSI标准的C语言程序设计,同时也针对MCS-51系列单片机的特点做了一些特殊扩展,特别适合用C语言为MCS-51系列单片机进行程序设计,所以这种语言又被称为C51语言。 3948.1 Keil C51程序设计的基本语法C51语言中涉及到的基本语法主要有标识符、关键字、数据类型、数据存储类型、运算符等。 8.1.1 标识符和关键字1. 标识符C51语言中的标识符是用来标识程序中某个对象名称的是程序设计人员用自己定义的字符序列,来命名需要辨识的对象。 标识符由字符串、数字和下划线组成,且必须以字母或下划线开头。 3952.关键字C语言中保留了一些标识符,这些保留标识符被称为关键字。程序员不能把关键字作为自己的标识符使用。 ANSI C标准中的关键字有:auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile、while等共32个。MCS-51系统的扩展关键字,主要有:_at_、alien、bdata、bit、code、compact、data、idata、interrupt、large、pdata、reentrant、sbit、sfr、sfr16、small、using、xdata等。 8.1.2 Keil C51的数据类型及对C语言数据类型的扩展1.C语言的数据类型C语言中提供的数据结构是以数据类型的形式出现的。按表达含义可分为:常量和变量二种。按构造形式可分为基本数据类型和复杂数据类型。C的基本数据类型有整型(int)、浮点型(float)、字符型(char)、指针型(*)。 2.Keil C51对C语言数据类型的扩展bit、sbit、sfr、sfr16为扩充数据类型。 表8-1 C51的数据类型数据类型位数字节数值域unsigned char8单字节0~255signed char8单字节-128~127unsigned int16双字节0~65535signed int16双字节-32768~32767unsigned long32四字节0~232-1signed long32四字节-231~231-1float32四字节10-37~1038*8~241~3字节对象的地址bit1位0或1sbit1位0或1sfr8单字节0~255sfr1616双字节0~655361)bit的用法bit可以定义一个位标量、位变量、位类型的函数和位函数参数等它的值是一个二进制位0或1,或布尔类型的True和False。例如:bit Va_max; // 将Va_max定义为一个位变量bit fun1( //将fun1定义为bit类型函数bit redled, //将redled定义为bit类型函数参数bit greenled) //将greenled定义为bit类型函数参数bit不能定义位指针,也不能定义位数组。2)sbit的用法sbit可以声明一个可位寻址的位变量。常用来定义特殊功能寄存器中的一些特定位,对于80C51单片机,它可以定义的有效范围为80H~F7H。它主要有以下几种使用方法。(1)sbit 位变量名=位地址;例如:sbit selectkey=0x90; //定义位地址90H为位变量selectkey(2)sbit 位变量名=特殊功能寄存器名^位位置;例如:sbit selectkey=P1^0;(3)sbit 位变量名=字节地址^位位置;例如:sbit selectkey=0x90^0;3)sfr的用法sfr的作用是声明一个8位的特殊功能寄存器,sfr16的作用是声明一个16位的特殊功能寄存器。sfr和sfr16可以实现对SFR的直接寻址 。其使用形式分别为:sfr特殊功能寄存器名=地址常数;sfr16特殊功能寄存器名=地址常数;例如:sfr P1=0x90; //定义80C51片内地址90H单元是特殊功能寄存器P18.1.3 C语言的数据存储类型按照变量的存在时间可划分为: 静态存储类型和动态存储类型 按照变量的有效作用范围分为: 局部变量和全局变量 和数据存储类别相
您可能关注的文档
- 博弈论ch1 导论.ppt
- 博弈论发展史.ppt
- 初中化学_单质碳的化学性质_课件.ppt
- 分子和原子20151020.ppt
- 初中化学1.3走近化学实验室第一课时.ppt
- 初中语文人教版八年级上册第一单元第三课:《蜡烛》课件.ppt
- 初中化学第二单元水分子的变化2.2.ppt
- 变压器运行规程培训课件.pptx
- 博弈论和商业策略.ppt
- 分子和原子说课稿(林).ppt
- 黑龙江省哈尔滨市香坊区2024-2025学年七年级上学期期末考试道德与法治试卷.docx
- 河南省驻马店市上蔡县2024-2025学年九年级上学期1月期末数学试题.docx
- 河南省驻马店市上蔡县2024-2025学年七年级上学期1月期末英语试题.docx
- 河南省驻马店市西平县 2024-2025学年八年级上学期1月期末考试生物试卷.docx
- 河南省驻马店市西平县2024-2025学年八年级上学期1月期末数学试卷.docx
- 河南省驻马店市西平县2024-2025学年部编版九年级上学期期末历史试题.docx
- 河南省驻马店市西平县2024-2025学年部编版七年级上学期1月期末历史试题.docx
- 河南省驻马店市西平县2024-2025学年九年级上学期期末数学试题 .docx
- 河南省驻马店市西平县2024-2025学年七年级上学期1月期末数学试卷.docx
- 湖北省武汉市江汉区2024-2025学年八年级上学期1月期末道德与法治试卷.docx
原创力文档


文档评论(0)