《片机的C语言》PPT课件

《片机的C语言》PPT课件

ID:45555368

大小:308.50 KB

页数:38页

时间:2019-11-14

《片机的C语言》PPT课件_第1页
《片机的C语言》PPT课件_第2页
《片机的C语言》PPT课件_第3页
《片机的C语言》PPT课件_第4页
《片机的C语言》PPT课件_第5页
资源描述:

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

1、第四章单片机的C语言编程——FranklinC5151系列单片机支持三种高级语言:PL/M、C、BASICBASIC语言适用于简单编程而对编程效率运行速度要求不高的场合,8052单片机内固化有解释BASIC语言。PL/M是一种结构化的语言,很象PASCAL,PL/M编译器好象汇编器一样产生紧凑的机器代码,可以说是高级汇编语言,但它不支持复杂的算术运算,无丰富库函数支持,学习PL/M无异于学习一种新的语言。1C语言是一种通用的程序设计语言,其代码率高,数据类型及运算符丰富,并具有良好的程序结构,适用于各种应用的程序设计,是目前使用最广的单片机编程语言。FranklinC51编译器(简称C51

2、编译型)为C语言对MCS-51的应用提供一种C语言编程。由C51产生的目标代码其运行速度高;所需存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言或PL/M51语言目标代码混和使用。2应用C51编程具有以下优点。①C51管理内部寄存器和存贮器的分配,编程时,无需考虑不同存储器的寻址和数据类型等细节问题;②程序由若干函数组成,具有良好的模块化结构;③有丰富的子程序库可直接引用,从而大大减少用户编程的工作量。④C语言和汇编语言可以交叉使用,汇编语言程序代码短、运行速度快、但复杂运算编程耗时。用汇编语言编写与硬件有关的部分程序,用C语言编写与

3、硬件无关的运算部分程序,充分发挥两种语言的长处,提高开发效率。34.1C51程序结构同标准C一样,C51的程序由一个个函数组成,其中必须有一个主函数main(),程序的执行从主函数main()开始,调用其他函数后返回主函数main(),最后在主函数中结束整个程序,而不管函数的排列顺序如何。C语言程序的组成结构:全局变量说明/*可被各函数引用*/main()/*主函数*/{执行语句(包括函数调用语句);}fun1(形式参数表)/*函数1*/形式参数说明{局部变量说明执行语句(包括调用其他函数语句);}…funn(形式参数表)/*函数n*/形式参数说明{局部变量说明

4、执行语句(包括调用其他函数语句)}可见C语言的函数以“{”开始,以“}”结束。4C语言的语句规则:1.每个变量必须先说明后引用。2.C语言程序一行可以书写多条语句,但每个语句必须以“;”结尾,一个语句也可以多行书写。3.C语言的注释用/*……*/表示。4.“{”花括号必须成对,位置随意,多个花括号可同行书写,也可逐行书写,为层次分明,增加可读性,同一层的“{”花括对齐,采用逐层缩进方式书写。54.2C51的数据类型C51的数据有常量和变量之分。常量——在程序运行中其值不变的量。数值型常量:可以为十进制数、十六进制数(用0x表示)和字符(‘’括号括起)。符号型常量:用符号表示常

5、量,此符号需用宏定义指令(#define)对其进行定义(相当于汇编的“EQU”伪指令)如:#definePI3.1415那么程序中只要出现PI的地方,编译程序都译为3.1415。可用constintPI=3.1415;替换6变量——在程序运行中其值可以改变的量。定义一个变量,编译系统就会自动为它安排一个存贮区,具体的地址值,用户不必在意。一个变量由变量名和变量值构成.变量名:存贮单元地址的符号表示。变量的值:变量所在地址单元存放的内容。数据类型:数据的长度。无论哪种数据都是存放在存贮单元中的,每一个数据究竟要占用几个单元,都要提供给编译系统,正如汇编语言中存放数据的单元要用DB、DW、D

6、D伪指令进行定义一样。7数据类型长度值域位型bit1Bit0或1字符型signedchar1Byte-128~+127unsignedchar1Byte0~255整形signedint2Byte-32768~+32767unsignedint2Byte0~65535signedlong4Byte-2147483648~+2147483647unsignedlong4Byte0~4294967295表4.1FranklinC51编译器支持数据类型8数据类型长度值域实型Float4Byte1.176E-38~3.40E+38指针型(随所指变量的存储类型而变)data/idata/pdata1B

7、yte1字节地址code/xdata2Byte2字节地址通用指针3Byte其中1字节为储存器类型编码,2,3字节为地址偏移量访问SFR的数据类型(别名定义)sbit1Bit0或1sfr1Byte0~255sfr16(相邻2单元sfr)2Byte0~6553591.字符型(char)、整型(int)和长整型(long)均有符号型(signed)和无符号型(unsigned)两种,如果不是必须,尽可能选择unsi

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

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

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