补充C51程序设计基础.ppt

补充C51程序设计基础.ppt

ID:56397468

大小:978.00 KB

页数:29页

时间:2020-06-16

补充C51程序设计基础.ppt_第1页
补充C51程序设计基础.ppt_第2页
补充C51程序设计基础.ppt_第3页
补充C51程序设计基础.ppt_第4页
补充C51程序设计基础.ppt_第5页
资源描述:

《补充C51程序设计基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、C51程序设计基础主要介绍了C51程序设计基础知识,包括C语言的数据类型、运算符、各种语句、数组与函数等知识,使大家具有单片机C语言程序设计的能力。学习目的及要求:1*2.1C51程序设计基础知识*2.2C51的函数与数组2*2.1C51程序设计基础知识2.1.1C51特点2.1.2C51编程的例子2.1.3C51的标识符和保留字2.1.4C51的数据类型2.1.5C51的常量2.1.6变量2.1.7C51的常用运算符2.1.8C51的输入输出2.1.9C51的基本语句32.1.1C51特点C51与ASM51相比,主要具有如下特点:1)编程调试灵活方便2)生成的代码编译效率高3)完全模块化4

2、)可移植性好5)便于项目维护管理4C51语言与ANSIC的对比C51与标准C语言对比相同之处:语法规则、程序结构、编程方法差异之处:数据结构(数据类型、存储模式)、中断处理本章教学内容:①C51的数据结构②C51编程实践与KeilC使用方法5KeilC51下的程序结构Project(工程)C51(库函数)LIB(库函数)(头文件)KeilC51main(函数)File_1(*.c)Func1-n(函数)……Func1-1(函数)File_n(*.c)Funcn-n(函数)……Funcn-1(函数)File_1(*.asm)……sub1(子程序)subn(子程序)File_n(*.asm)……

3、sub1(子程序)subn(子程序)…………62.1.2C51编程的例子【例2-1】编程使接在P1.0引脚上的LED闪烁。7预处理命令---------函数说明------------全局变量定义------主函数------------调用函数------------局部变量定义---------程序体程序体------82.1.2C51编程的例子1.编译预处理部分程序的第一行是一个“文件包含”处理。程序中包含reg51.h文件的目的是为了要使用P1这个符号,即通知C51编译器,程序中所写的P1是指80C51单片机的P1端口而不是其他变量。可根据不同的编程需要选择不同的头文件,一般情况下若

4、只用简单控制,只需要下面3个头文件:#include/*寄存器说明头文件*/#include/*输入/输出说明头文件*/#include/*部分特殊指令说明头文件*/92.1.2C51编程的例子在C语言里,如果直接写P1.0,C编译器并不能识别,而且P1.0也不是一个合法的C语言变量名,所以需给它另起一个名字,这里使用了KeilC的关键字sbit来定义。2.说明与定义部分3.函数函数是C51程序的基本单位,一个C51程序至少有一个主函数main(),也可以由一个主函数main()和若干个其他函数构成。函数由函数说明部分和函数体两部分构

5、成。102.1.3C51的标识符和保留字标识符用于标识语句、数据类型、函数、变量、数组、存储方式等对象,也就是这些对象的名字。在C语言中,标识符严格区分大小写。在C51编译器中,支持标识符的前32位为有效标识,如果超长,则超长部分被舍弃。注意:变量名只能由字母、数字、下划线组成,且只能由字母和下划线开头。变量不能是C语言的保留字(或称关键字),即不能使用C语言系统已经有固定含义的单词。112.1.3C51的标识符和保留字表2-1C语言32个保留字表2-2C51扩展13个保留字autobreakcasecharconstcontinuedefaultdodoubleelseenumextern

6、floatforgotoifintlongregisterreturnshortsignedstaticsizeofstructswitchtypedefunionunsignedvoidvolatilewhilebitsbitsfrsfr16databdataxdatacodeinterruptreentranusingidatapdata122.1.4C51的数据类型数据在计算机内存中的存放情况由数据结构决定。C语言的数据结构是由数据类型决定的,C51的数据类型分为基本数据类型和组合数据类型,组合数据类型是由基本数据类型构造而成的。组合数据类型有数组类型、结构体类型、共同体类型、枚举类型

7、、指针类型和空类型。132.1.4C51的数据类型基本数据类型长度取值范围unsignedchar1B0~255signedchar1B-128~+127unsignedint2B0~65535signedint2B-32768~+32767unsignedlong4B0~4294967295signedlong4B-2147483648~+2147483647float4B1.176E-38~3.40E

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

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

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