手把手教你学单片机的C语言程序设计六编译预处理

维普资讯

\ 学 习单片机

所谓螭译预处理,是蝙译嚣在对C语言源程序进行正常墒译之前,先对一些特殊的预处理命令作解释,产生一个新

的源程序.蝙译预处理主要为程序调试.移植等提供便剃,是一个非常实用的功能

到文件结束。如果需要终止宏定义的作 uchar code SEG7 f10I一

用域.可以用#undef命令。例如: {Oxc0.0xf9.0Xa4.0xb0.0x99.0xg2.0x82.0xf

#undefPr 8.0x800x,gO.}://3

J,一 … … 一 一 =4一 一 :

则该语句之后的PI不再代表 314,这

在源程序中.为了区分预处理命令 voidmain(void) //5

样可以曼活控制宏定义的范围。

和一般的C语句的不同.所有预处理 f

4)宏定义时可以引用己经定义的

命令行都以符号。群”开头.并且结尾不 uchera.b.sum; /7/

宏名。例如:

用分号。预处理命令可以出现在程序任 a=55; //8

#defineR 20

何位置,但习惯上尽可能地写在源程序 b:20o: //9

#define PI314

的开头.其作用范围从其出现的位置到 sum=a+b; lil0

#defineALL PIR

文件尾 。 P2=SEG7[aum/1。0】: Ⅳ11

5 对程序中用双引号扩起来的孛 P1=SEG7【(sum%100)/10]; #12

C语言提供的预处理命令主要有:

符串内的字符.不进行宏的替换操作。 P0=SEG7【sum%10]; #13

宏定义、文件包含和条件编译。其中宏

2.带参数的宏定义 whiel(11、 //14

定义分为带参数的宏定义和不带参数

为了进一步扩大宏的应用范围.在 } //15

的宏定义。

定义宏时.还可以带参数。带参数的宏 编译通过后.将生成的cslO.hex

1.不带参数的宏定义

定义的一般形式为: 文件烧录到89S51芯片中。将芯片插

不带参数的宏定义的一般形式为:

#define标识符(参数表)宇符串 入到

单片机C语言的编译模式,手把手教你学单片机的C语言程序设计六编译预处理.pdf...相关推荐

  1. c语言52单片机液晶屏显示,[手把手教你学51单片机C语言教程]22 LCD12864液晶屏显示.pdf...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspC/C++资料 [手把手教你学51单片机C语言教程]22 LCD ...

  2. c语言怎么编程输出相框,手把手教你学PIC单片机C语言教程第1课.PDF

    手把手教你学PIC单片机C语言教程第1课 - PIC HL-K18 - PIC HL-K18 慧净电子--做人人都买得起的PPIICC单片机开发板真诚为你服务,基于HHLL--KK1188 开发板 手 ...

  3. 手把手教你学51单片机——函数进阶与按键

    目录 写在前面 一.单片机最小系统解析 1.1电源 1.2晶振 1.3复位电路 二.C语言--函数 2.1函数的调用 2.2函数的形参和实参 三.按键 3.1独立按键 3.2独立按键控制led数码管显 ...

  4. 第11章 UART 串口通信(手把手教你学51单片机pdf部分)

    手把手教你学51单片机-C语言版.pdf  

  5. [51单片机] 从业将近十年!手把手教你单片机程序框架(连载)(转载)

    这个是转载的 http://bbs.21ic.com/icview-691804-1-1.html [51单片机] 从业将近十年!手把手教你单片机程序框架(连载) 大家好,我叫吴坚鸿,从事单片机项目开 ...

  6. Android反编译:手把手教你制作高德地图车机共存版

    Android反编译:手把手教你制作高德地图车机共存版 前言 前期准备 反编译流程 反编译获取有效信息 修改关键信息 修改包名 修改其它配置 生成APK 重新打包成apk 重新签名 绕过校验机制 定位 ...

  7. c++从入门到精通_资料下载:从入门到精通,手把手教你学DSP

    学习一个东西首先是了解它,比如DSP到底是什么?用在什么地方?怎么用?和单片机特点有那些相同与不同?开发需要注意什么?想了解清楚这些问题自然就清楚比较清楚的认识DSP.DSP,因为它是用来做数据处理, ...

  8. 手把手教你学dsp_新课免费看| 手把手教你学DSP,C2000从入门到精通

    课程简介: 目前,国内许多高校针对相关专业的本科生及硕士生已经开设了基于C2000系列的DSP应用课程,并建立了DSP重点实验室:许多企业也正在对C2000系列处理器进行开发和应用研究,因此迫切需要这 ...

  9. python global用法_14_手把手教你学Python之函数(下)

    变量作用域:根据变量定义的位置,可将变量分为全局变量和局部变量. 全局变量:定义在函数外面的变量,可以在多个函数中进行访问,但不能执行赋值操作.如果有赋值语句,相当于创建了一个同名的局部变量: 局部变 ...

  10. 手把手教你学Dapr - 5. 状态管理

    介绍 使用状态管理,您的应用程序可以将数据作为键/值对存储在支持的状态存储中. 您的应用程序可以使用 Dapr 的状态管理 API 使用状态存储组件来保存和读取键/值对,如下图所示.例如,通过使用 H ...

最新文章

  1. 啊D扫肉鸡+无远控双开XP3389 termsrvhack.dll_本地测试
  2. 智慧农场基本情况交流会议记录
  3. 用PyTorch实现的李沐《动手学深度学习》,登上GitHub热榜,获得700+星
  4. Android开发--真机调试出现device offline提示
  5. Redis 到底有多快?
  6. Excel 的点点滴滴
  7. php 伪静态 500错误,Apache开启伪静态后报500错误.
  8. java 实现excel 导出功能
  9. 企业微信_Windows版本调试
  10. java过时_Java 语言的几个缺陷之四: 过时的 JavaBean
  11. ssh: Could not resolve hostname gitcafe.com: nodename nor servname provided, or not known
  12. C#按Esc后退出对话框
  13. 【深度学习】单标签多分类问题之新闻主题分类
  14. AARRR:数据运营模型
  15. 热血传奇客户端wil文件中文含义详解
  16. 计算机文件夹隐藏了怎么恢复,文件夹隐藏了怎么恢复,文件夹设为隐藏如何恢复...
  17. 【CISCN2021】第十四届全国大学生信息安全竞赛初赛-writeup
  18. 卷帘快门与全局快门的区别
  19. Excel如何快速删除图片背景?
  20. C++:重载、重写、重定义

热门文章

  1. (PTA)java基础编程题汇总
  2. 帐号 快速看图cad_CAD快速看图
  3. php 不恒等,php运算符 == 怎么使用以及与 === 恒等的区别是什么?
  4. 第三方应用软件检测实验室质量管理体系需要符合哪些要求?
  5. mysql认证考试_MySQL 8 OCP(1Z0-908)认证考试题库原题(第12题)
  6. 计算机基础知识ppt操作题,计算机一级ppt操作题
  7. JAVA代码实现下载解析网易云音乐到本地电脑的demo示例
  8. 西门子 S7-200以太网模块连接MCGS组态软件方法
  9. LVW特征选择算法简单介绍
  10. CorelDRAWX4的VBA插件开发(三十)使用C++制作动态连接库DLL辅助VBA构键强大功能-(4)在VBA中静态调用写好的DLL文件