STC单片机C语言程序设计 第15章 STC单片机C语言预编译指令.pdf

STC单片机C语言程序设计 第15章 STC单片机C语言预编译指令.pdf

ID:48012097

大小:1.56 MB

页数:108页

时间:2020-01-14

STC单片机C语言程序设计 第15章 STC单片机C语言预编译指令.pdf_第1页
STC单片机C语言程序设计 第15章 STC单片机C语言预编译指令.pdf_第2页
STC单片机C语言程序设计 第15章 STC单片机C语言预编译指令.pdf_第3页
STC单片机C语言程序设计 第15章 STC单片机C语言预编译指令.pdf_第4页
STC单片机C语言程序设计 第15章 STC单片机C语言预编译指令.pdf_第5页
资源描述:

《STC单片机C语言程序设计 第15章 STC单片机C语言预编译指令.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、STC单片机C语言预处理指令主讲:何宾Email:hebin@mail.buct.edu.cn2016.03STC单片机C语言预处理指令μVision中提供了预处理器,用于预先处理源文件中的一些文本,然后通过C51编译器再编译成机器语言和目标代码。预处理是编译器最先执行的行为,其目的是在对源文件进行编译之前,代替或者插入一些其它的文本到源文件中。大多数于处理器功能都需要在源代码中通过预处理命令进行激活。预处理命令以符号“#”开头。对于预处理器来说,它执行下面的行为:通过一个空格,代替每个C语言注释。将每行末尾的连接符“”去掉,并将其断开的部分连接在一起,用于编译。

2、使用预定义的文本代替预定义的宏名字。STC单片机C语言预处理指令除了这些操作外,C51编译器支持更多的预处理器操作,包括:头文件;宏;条件编译。注:如果遇到预编译器问题,则可以让编译器生成预处理器文件,该文件给出了预处理器的输出。文件包含由预处理器包含和处理头文件或者包含文件。它们提供一个便捷的方式,用于在一个复杂的软件程序设计中,说明全局变量、函数原型、常数和宏定义。文件包含命令的格式为:#include<文件名>或者#include“文件名”注:双引号表示先在程序源文件所在目录查找,如果未找到则去系统默认目录查找,通常用于包含程序作者编写的头文件。尖括号

3、表示只在系统默认目录或者括号内的路径查找,通常用于包含系统中自带的头文件。文件包含通过该命令使得在C预处理器包含在编译中所指定文件的内容,然后再继续处理当前文件的剩余内容。#include命令用于指定两种不同类型的头文件/包含文件,即:系统头文件和用户头文件。在前面已经多次使用了#include“stdio.h”和#include“reg51.h”包含头文件。在安装路径的INC文件夹下,包含系统头文件,它们是Keil集成开发环境的一部分,不能被修改。当指定了系统头文件时,编译器按顺序在下面的文件夹下查找头文件:由INCDIR命令指定的路径文件包含由C51INC环境

4、变量指定的路径对于程序员创建的包含文件,可以保存在计算机的任何地方,当指定了用户头文件时,计算机按下面的顺序寻找文件夹:当前文件夹。源文件夹。由INCDIR命令指定的路径由C51INC环境变量指定的路径文件包含注:包含文件的扩展名通常为.h,用于表示该文件为头文件。典型地,包含文件只包含变量声明(不是定义)、宏定义和特殊功能寄存器SFR的定义。包含文件可以包含变量定义。然而,程序员必须确认,在当前的工程中,一个偶文件只包含在一个C文件中。否则,在同一个时刻可能定义了多个变量,这样会导致链接器报告错误。推荐在包含文件中,不要定义变量或者函数。可以在包含文件

5、开始或者结束一个函数,也可能将函数和变量定义放在包含文件中,当这些事情是可能的时候时,它们会让人感到混淆,并不是一个很好的编程习惯。文件包含--包含用户头文件【例15-1】包含用户头文件的例子在该例子中,定义了max.c文件和max.h文件,通过文件包含将这两个文件整合到设计中,包含文件的步骤包括:注:读者可以进入本书提供资料stc_program_example例子15-1目录下,打开并参考该设计。在当前工程下,建立一个名字为top.uvproj的工程;新建一个名字为max.c的文件,并在该文件中添加如下设计代码。文件包含--包含用户头文件代码清单15-1(

6、1)max.c文件intmax(intx,inty)//两个数中,求取最大值{if(x>y)returnx;elsereturny;}intmin(intx,inty)//两个数中,求取最小值{if(x

7、ax(intx,inty);//声明max函数类型intmin(intx,inty);//声明min函数类型floatavg(intx,inty);//声明avg函数类型文件包含--包含用户头文件保存该文件。新建一个名字为main.c的文件,并在该文件中添加如下设计代码。代码清单15-1(3)main.h文件#include"stdio.h"#include"reg51.h"#include"max.h"//包含自定义头文件intmain(){intk,l;floatm;文件包含--包含用户头文件SCON=0x52;TMOD=0x20

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

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

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