⑴ 单片机#define LED1 P3是什么意思
你好!
define在C语言中式宏定义的意思,
具体的用法是#define
标识符
字符串.
意思就是在define下面的程序中,用标识符代替字符串,
你说的#define
LED1
P3肯定是你的开发板上的8个发光管接在了P3口上,那么在程序中,就可以直接对LED1进行操作来代替对P3操作了,比如你想让P3口全部为高要打P3=0xff
那现在就可以用LED1=0xff来代替了,手打的很辛苦,给分吧朋友!
如果对你有帮助,望采纳。
⑵ 51单片机c语言 #define语句解释
问题 1 : #define 的作用, 这是一个预处理语句.
何为预处理? 是指编译器(也开发环境)在编译之前的处理.
怎么处理呢? 其它就是字符串替换
例: #define PI 3.14
void main()
{
float area=0;
int radius=2;
area=PI*(radius*radius);
printf("%f",area);
}
预处理之后
void main()
{
float area=0;
int radius=2;
area=3.14*(radius*radius);
printf("%f",area);
}
其实就是字符串替换,所以 #define PI 3.14 不能加 ";" 不然变成 area=3.14;*(radius*radius);
这样的话肯定出错.
问题2: "\" 的作用,就是上下行的连接符,有可能是一行太长了,也有可以是为了好看,所有写成多行
例:
#define PI 3.\
14
void _tmain()
{
float area=0;
int radius=2;
area=PI*(radius*radius);
printf("%f",area);
}
写成这样,也是可以的.
⑶ C语言 单片机 嵌入式 宏定义问题 #define
宏定义
#define只是在预编译时简单的文字替换,其实并没有定义任何的变量。
#define
a
1
uchar
i;
main()
{i=a;}
其实在预编译以后,程序就成了{i=1;}程序里面根本就没有a。
猜测sizeof得到的并不是a,是宏定义下的那个东西的长度。因为sizeof(a),预编译后就是sizeof(1)。
立即数、常数都在ROM里面,占用程序空间。当程序取用这些数时,会将值赋给RAM里面的某一个变量(或送入某一寄存器),参与程序的运行。
局部变量则是在RAM里面,调用函数时临时分配的。
⑷ 单片机c语言 宏定义 什么意思
为了程序员的方便理解、调试。比如你在程序里要用圆周率3.14,你可以写上3.14,可是别人看了3.14不知道你说的是圆周率呀,所以你用宏定义弄个PI=3.14放在开头,后面注释圆周率,下来的代码里需要用圆周率的地方就用写成PI,大家就理解了。而且呢,如果3.14精度不够,你想用3.1415926,直接改宏定义PI,改成3.1415926就行了,要不然你用数字的话,就得把程序里所有用到圆周率的地方都改一遍,多麻烦呀,万一漏一个不就错了么。
⑸ 单片机C语言编程利用宏定义的好处
如果你的程序在很多个地方都用到同一个量,而这些量都是一样的,改变其中一个,其他的也要相应的改掉,这时候你就可以用宏定义,把这些量都用一个宏表示,当你需要改变这些值时,只要在定义处改变其值就可以了
⑹ 单片机C语言的宏定义有什么作用!!
跟单片机没关系,这是C语言的东西
-------------
#是C语言里的预处理命令,编译器在编译代码之前,会预先处理这部分内容,#define 就是宏定义,对于 #define 的内容是怎样处理的呢?看下面的代码
#define MAX 128
void main()
{
int max=MAX;
}
编译器处理时,会直接把 int max=MAX;替换成 int max=128; 注意,是文本替换,而不是变量赋值,程序中自始至终都不存在MAX这个变量,相当于是用“查找-替换”功能一样,查找 MAX ,替换成 128 。
如果程序中有多个地方要用到同一个值、代码块,我们都可以定义成一个宏,如果这些值或代码块要改动,只需改下宏定义就行了,不用从代码中一处一处的改,很方便,而且不会因为漏掉某个地方而导致程序出错。
⑺ 单片机 C语言中的 宏定义
#define LED P1 试试
⑻ 关于单片机中的宏定义如何定义多条语句。
这个用法使用到了结构体,一定要在结构体后面才能使用,不然就会出错
⑼ c51单片机名词解释 宏定义
宏定义本质上是C语言提供的预处理命令,并不是什么单片机名词。通俗的说宏就是替代符号,比如说你要定义一个人的年龄变量,在程序中你可以用#define age unsigned char。这样你在程序中所能用到关于年龄的变量就可以这样age XiJiping。对于一个复杂的程序,灵活运用宏定义可以让你的程序更易读,移植起来也会更容易。