科目一单片机C语言基础.doc

科目一单片机C语言基础.doc

ID:56006001

大小:83.00 KB

页数:11页

时间:2020-03-15

科目一单片机C语言基础.doc_第1页
科目一单片机C语言基础.doc_第2页
科目一单片机C语言基础.doc_第3页
科目一单片机C语言基础.doc_第4页
科目一单片机C语言基础.doc_第5页
资源描述:

《科目一单片机C语言基础.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、二进制:数字电路中的两种电平特性决定了它006110117111210810003119100141001010105101111011十六进制:是二进制的简短表示形式。十进制中的0-15分别表示为十六进制的0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F二进制与十六进制之间的转换规律:一般把四个二进制数放在一起转换成一个十六进制数,转换时先把二进制数转换成十进制数,再把十进制数转换成十六进制数。如:0001B->1->1HB表示为二进制,H为十六进制1001B->9->9H1010B->10->AH00101100->44->2CH各种进位制的对应

2、关系:十进制二进制十六进制十进制二进制十六进制000910019111101010A2102111011B3113121100C41004131101D51015141110E61106151111F71117810008   C-51语言的基本数据类型C51的基本数据类型有整型(int)、浮点型(float)、字符型(char)、无值型(void)。在基本数据类型中,除void类型外,其前面均可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。常用的修饰符有signed(有符号)、unsigned(无符号)、long(长型符)、sho

3、rt(短型符)。在C51语言中的所有数据类型的字长和取值范围,如下表所示。C51关键字关键字是C51语言重要的组成部分,是C51编译器已定义保留的专用特殊标识符,有时也称为“保留字”。这些关键字通常有固定的名称和功能,如int、float、char、if、for、while、case等。变量变量是在程序运行过程中其值可以改变的量。一个变量由两部分组成:变量名和变量值。数据类型符变量名1[=初值],变量名2[=初值]…;Chara;intb=3;chara=0,b=1;注意!变量名不能是C51的关键字,开头必须是字母或者下划线Charif;/*错误*/Int1a;I

4、nt=a1;Int=_1a;变量作用域变量作用域是程序中变量起作用的范围。由于C51中可以包含多个函数和程序文件,因此使用变量时,除要首先定义该变量外,还要注意变量的有效作用范围,即该变量的作用域。变量作用域即变量的作用范围,可以是作用于一个函数,或一个程序文件,甚至整个工程里的所有文件都可用。一般而言,按照变量的存储类型,变量分为自动变量、全局变量、静态变量和寄存器变量四种类型。下面将分别介绍其作用域范围。自动变量l自动变量一般在是函数的内部或者程序块中时使用,其是以关键字auto标识的变量类型。其定义格式为“[auto]类型说明符变量标识符,变量标识符…”。自

5、动型变量的作用域范围是函数或者程序块的内部。l在编译C51程序时,自动型变量根据变量类型动态分配存储空间。在程序执行到该函数时,根据变量类型为其自动分配存储空间,当该函数执行完毕后,立即取消该变量的存储空间,即该自动型变量失效。这样在该函数内部定义的变量,就不能在该函数外引用。全局变量l全局变量一般定义在所有函数的外部,即整个程序文件的最前面,也称为外部变量。全局变量的作用域是整个程序文件,即全局变量可以被该程序文件中的任何函数使用。l在编译C51程序时,全局变量根据变量类型被静态地分配适当的存储空间。在整个程序运行过程中,该变量一旦分配空间,便不会消失。这样全局

6、变量对整个程序文件都有效。l因为全局变量是永久性的,因此全局变量可以作为不同函数间的参数进行传递和共享。静态变量l静态变量即在编译C51程序时,根据数据类型静态地分配合适的存储空间,并在程序运行过程中始终占有该存储空间的变量。以关键字static定义,其定义格式为“static类型说明符变量标识符,变量标识符…”。示例如下:lstaticinti;lstaticcharc;l在C51语言中,根据变量声明位置的不同,静态变量可以分为如下两种:l内部静态变量,即在函数内部定义,其作用域只是定义该变量的函数内部,和自动变量类似。l外部静态变量,即在函数外部定义,其始终占

7、有内存空间,和全局变量类似。寄存器变量l寄存器变量被存储在CPU的寄存器中。寄存器变量以关键字register声明,声明格式为“register类型说明符变量标识符,变量标识符…”。示例如下:lregistercharch;lregisterdoubledb;l由于寄存器变量被存储在CPU的寄存器中,因此其读写速度比较高。寄存器变量常用于某一变量名频繁使用的情况,这样做可以提高系统的运算速度。l在使用寄存器变量使需要注意如下几点:l由于单片机内部寄存器数量有限,不能定义多个寄存器变量。在实际程序设计中应将最重要的变量设置为寄存器变量,以提高系统执行速度。l在C51

8、中,只允许

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。