51单片机的C语言宏定义应用_第1页
51单片机的C语言宏定义应用_第2页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

个人收集整理-ZQ51单片机的C语言宏定义应用、预编译处理是单片机语言程序设计中经常用到的一种方法。通过一些预处理命令可以为语言本身提供许多功能和符号的扩充,增强语言程序的灵活性和方便性。常用的预处理命令有:宏定义、文件包含、条件编译等。在语言程序中,预编译命令一般以”“开头。、在本实例中,我们将对宏定义命令做一个简单的了解。语言中允许用一个标识符来表示一个字符串,称为宏。标识符称为宏名,进行过宏定义后,宏定义语句以下的程序里面,都可以用该标识符来代替被定义的字符串。b5E2R。b5E2R。宏定义语句以”“关键字来定义,宏定义分为带参数的宏定义和不带参数的宏定义。)不带参数的宏定义的格式如下: 标识符 字符串例如:在程序中定义了如下宏语句 ,那么在这一行的后面的程序中,都可以用来代替这个数值。 宏定义不是语言中的语句,所以不能在行末加分号 宏名的有效范围为该宏名定义之后到程序结束。 通常命令写在整个程序文件的开头,在函数声明部分之前,这样可以使该宏定义在整个程序文件内有效 可以用命令种植宏的作用域,如下所示: . () . . () . 由于的作用,在函数()中,将不再代表这个数。这样可以灵活控制宏的应用范围 宏名一般采用大写字母)带参数宏定义格式如下 宏名(参数) 字符串在这里,不再只是简单的字符串替换了,而是包括了参数的替换。、下面以一个实例来演示带参数的宏定义和不带参数的宏定义本里仍然使用我们前面学过的流水灯实例的原理图。 () ()() (); () ; ; ;() ;();();();();(); () ;( )();、仿真运行改仿真系统,可以看到口先是被不带参数的宏定义赋值,延时一段后又被带参数的宏定义赋值。连

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论