您的位置 首页 芯闻

单片机C言语基础知识之一

一、宏定义:1、不带参数:define标识符常量表达式define是宏定义命令,宏名(标识符)好习惯用大写defineNIL0x802、带参数:def

一、宏界说:
1、不带参数:
#define 标识符 常量表达式
#define是宏界说指令,宏名(标识符)好习惯用大写
#define NIL 0x80

2、带参数:
#define 宏名(参数表) 字符串
不只要时行字任串替换还要进行参数的替换,在宏界说时,宏名与带参数的括弧之间不该该加空格,否则将空格今后的字符串都作为代替字符串的一部分,这但是很简单犯错的。
如:#define SQ(a,b) a*b
运用:x=12;y=10;area=SQ(x,y);
成果:area=12*10=120

二、文件包括:
#include <文件名>或#include “文件名”
在C51中常用物是尖括弧方式

三、条件编译:
一般源程序中的一切程序行都参与编译,但有时期望对其间一部分内容只在满意必定条件下才进行编译,也便是对一部分内容指定编译的条件。
#if、#elif、 #else、#endif、#ifdef、#ifndef
挑选不同的编译规模,发生不同的代码,供给通用性。
如对8051在6MHZ与12MHZ下有
#ifdef cpu==8051
#define FREQ 6
#else
#define FREQ 12
#endif
这样下面的原程序不用做任何修正便可以运用于两种时钟频率的单片机体系

四、其他:
1、#error:捕捉不行意料的编译条件
#if (myv!=0&&myv!=1)
#error myv must be 1 or 0
#endif

2、#pragma:用于在程序中向编译器传送各种编译操控指令
#pragma 编译指令序列
例:想按如下指令编译ex.c c51 ex.c debug cod large可用:
#pragma DB CD LA
#pragma disable //制止中止

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/xinwen/261537.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部