单片机C语言介绍.pdf

单片机C语言介绍.pdf

ID:48114481

大小:102.50 KB

页数:2页

时间:2019-11-25

单片机C语言介绍.pdf_第1页
单片机C语言介绍.pdf_第2页
资源描述:

《单片机C语言介绍.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、随着单片机开发技术的不断发展,目前已有越来越多的人从普遍使用汇编语言到逐渐使用高级语言进行开发,其中以C语言为主,而且市场上几种常见的单片机均有C语言开发环境。C51是针对8051系列单片机开发的高级语言。它与标准的C语言基本一致,但根据8051单片机的硬件特点作了少量的扩展和重新定义。例如,C51支持位变量,printf函数由串行口输出而不是屏幕输出,以及不同厂家的单片机为描述其硬件的差异需要使用特定的头文件等。C51主要有以下特点:(1)语言简洁、紧凑,使用方便、灵活。(2)运算符及其丰富。(3)生产的目标代码质量高,程序执行效率高(与汇编语言相比)

2、。(4)可移植性好(与汇编语言相比)。(5)可以直接操作硬件。下面我们通过任务一中的C51程序(片机控制一个LED发光二极管发光)认识C51的基本结构。源程序如下:01#include02sbitled=P1^0;03voidmain()04{05while(1)06{07led=0;08}09}上述程序中,第1行:#include是文件包含语句,表示把语句中指定文件的全部内容复制到此处,与当前的源程序文件链接成一个源文件。该语句中指定的文件reg51.h是KeilC51编译器提供的头文件,保存在文件夹“keilc5

3、1inc”下,该文件包含了51单片机特殊功能寄存器SFR和位名称的定义。在reg51.h文件中定义了下面的语句:sfrP0=0x80;该语句定义了符号P0与51单片机内部P0口的地址0x80对应。上述程序中包含文件reg51.h的目的,是为了通知C51编译器,程序中所用的符号P0是指51单片机的P0口。在C51程序设计中,我们可以把reg51.h头文件包含在自己的程序中,直接使用已定义的SFR名称和位名称。例如符号P0表示并行P0口;也可以直接在程序中自行利用关键字sfr和sbit来定义这些特殊功能寄存器和特殊位名称。如果需要使用reg51.h文件中没

4、有定义的SFR或位名称,可以自行在该文件中添加定义,也可以在源程序中定义。例如,在上述程序中,我们自行定义了下面的位名称:sbitled=P1^0;//定义位名称led,对应P1口的第0位。第3~9行:定义主函数main()。Main函数是C51语言中必不可少的主函数,也是程序开始执行的函数。通过对上述源程序的分析,我们可以了解到C51结构的特点、基本组成和书写格式。C51语言写出的程序以函数形式组织程序结构,C51程序中的函数与其它语言中所描述的“子程序”或“过程”的概念是一样的。C51程序的结构如图所示。一个C51语言源程序是由一个或若干个函数组成的

5、,每一个函数完成相对独立的功能。每个C程序都必须有(且仅有)一个主函数main(),程序的执行总是从主函数开始执行,再调用其它函数后返回主函数main(),不管函数的排列顺序如何,最后在主函数中结束整个程序。一个函数由两部分组成:函数定义和函数体。函数定义部分包括函数名、函数类型、函数属性、函数参数(形式参数)名、参数类型等。对于main()函数来说,main是函数名,函数名前面的void说明函数类型(空类型,表示没有返回值),函数名后面必须跟一对圆括号,里面是函数的形式参数定义,如main()表示该函数没有形式参数。main()函数后面一对大括号内的部

6、分称为函数体,函数体由定义数据类型的说明部分和实现函数功能的执行部分组成。例如下面的程序:01#include02sbitled=P1^0;03voiddelay(unsignedintz)04{05unsignedintx,y;06for(x=z;x>0;x--)07for(y=120;y>0;y--);08}09voidmain()10{11while(1)12{13led=0;14delay(500);15led=1;16delay(500);17}18}在该程序中,voiddelay(unsignedintz)是函数定义部分,定

7、义该函数名称为delay,函数类型为void,形式参数为无符号整型变量z。04——08行是delay函数的函数体,其中05行是定义数据类型的说明部分,06——07是实现函数功能的执行部分。C51语言程序中可以有一些专用的预处理命令,例如上述源程序中的“#include”,预处理命令通常放在源程序的最前面。从上面的两个源程序我们也可以看出,C51和C语言一样,使用“;”作为语句的结束符,一条语句可以多行书写,也可以一行书写多条语句。

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

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

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