片机的C语言编程

片机的C语言编程

ID:37869450

大小:348.81 KB

页数:27页

时间:2019-06-01

片机的C语言编程_第1页
片机的C语言编程_第2页
片机的C语言编程_第3页
片机的C语言编程_第4页
片机的C语言编程_第5页
资源描述:

《片机的C语言编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章单片机C语言程序设计4.1.1C语言的特点及程序结构一.C语言的特点1.无须考虑寻址问题和数据类型问题2.模块化结构3.丰富的子程序4.可以与汇编交叉使用5.可以直接对计算机硬件进行操作。6.生成的目标代码质量高,程序执行效率高。7.可移植性好。4.1C语言的程序结构C语言程序采用函数结构,每个C语言程序由一个或多个函数组成,在这些函数中至少应包含一个主函数main(),也可以包含一个main()函数和若干个其它的功能函数。不管main()函数放于何处,程序总是从main()函数开始执行,执行到main()函数结束则结束。在main()函数中调用其它函数,其它函数也可以

2、相互调用,但main()函数只能调用其它的功能函数,而不能被其它的函数所调用。功能函数可以是C语言编译器提供的库函数,也可以是由用户定义的自定义函数。在编制C程序时,程序的开始部分一般是预处理命令、函数说明和变量定义等。C语言程序结构一般如下:预处理命令include<>函数说明longfun1();floatfun2();intx,y;floatz;intFindMax(inta,intb);intFindMin(inta,intb);main(){intnVar1,nVar2,nMax,nMin;nVar1=3;nVar2=5;nMax=FindMax(3,5);//调用

3、求最大值函数nMin=FindMin(3,5);//调用求最小值函数while(1);}intFindMax(inta,intb)//求最大值函数体{returna>b?a:b;}intFindMin(inta,intb)//求最小值函数体{returna

4、47483647float4字节1.175494E-38~3.402823E+38bit1位0或1sbit1位0或1sfr1字节0~255sfr162字节0~655354.2C51的数据类型在C51语言程序中,有可能会出现在运算中数据类型不一致的情况。C51允许任何标准数据类型的隐式转换,隐式转换的优先级顺序如下:bitcharintlongfloatsignedunsigned也就是说,当char型与int型进行运算时,先自动对char型扩展为int型,然后与int型进行运算,运算结果为int型。C51除了支持隐式类型转换外,还可以通过强制类型转换符“()”对

5、数据类型进行人为的强制转换。C5l编译器除了能支持以上这些基本数据类型之外,还能支持一些复杂的组合型数据类型,如数组类型、指针类型、结构类型、联合类型等这些复杂的数据类型,在本书的后面将相继介绍。存储器类型是用于指明变量所处的单片机的存储器区域情况。存储器类型与存储种类完全不同。C51编译器能识别的存储器类型有以下几种,见表所示。存储器类型描述data直接寻址的片内RAM低128B,访问速度快bdata片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问idata间接寻址访问的片内RAM,允许访问全部片内RAMpdata用Ri间接访问的片外RAM的低256Bxdat

6、a用DPTR间接访问的片外RAM,允许访问全部64k片外RAMcode程序存储器ROM64k空间定义变量时也可以省“存储器类型”,省时C51编译器将按编译模式默认存储器类型,具体编译模式的情况在后面介绍。4.3数据的存储类型和存储器模式4.3数据的存储类型和存储器模式存储器模式描述SMALL参数及变量放入可直接寻址的内部存储器(最大128byte,默认为data)COMPACT参数及局部变量放入外部数据存储器(最大256nyte,默认类型为pdata)LARGE参数及局部变量放入外部数据存储器(最大64k,默认类型为xdata)DatacharvarCharcodeMSG[]

7、=“PARAMETER”Unsignedlongxdataarray[100];Floatidatax,y,zBitlockUnsignedintpdatasionUnsignedcharxdatavertor[10][4][4]SfrP0=0x80;Charbdataflags;Sbitflag0=flags^0;#pragmasmall/*变量的存储模式为SMALL*/chark1;intxdatam1;#pragmacompact/*变量的存储模式为compact*/chark2;intxdata

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

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

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