A. 单片机if语句格式
#include<reg52.h>
sbitA1=P2^0;
sbitA2=P1^0;//这里你定义反了,能编译通过么?
voidmain()
{
while(1)
{//这里加个大括号,循环执行括号内的语句
if(A1==0)
A2=1;
esle;
A2=0;
}
}
B. 单片机中IF语句的使用
1、if...else
语句
除了要在括号里条件满足时执行相应的语句外,在不满足该条件的时候,也要执行一些另外的语句,这时候就用到了
if...else
语句,它的基本语法形式是:
if
(条件表达式){
语句
1;
}else{
语句
2;
}
2、if...esle
语句
if...esle
语句是一个二选一的语句,或者执行
if
分支后的语句,或者执行
else
分支后的语句。还有一种多选一的用法就是
if...else
if
语句。他的基本语法格式是:
if
(条件表达式
1){语句
1;}
else
if
(条件表达式
2)
{语句
2;}
else
if
(条件表达式
3)
{语句
3;}
...
...
else{语句
n;}
他的执行过程是:依次判断条件表达式的值,当出现某个值为“真”时,则执行相对应的语句,然后跳出整个
if
的语句块,执行“语句
n”后面的程序;如果所有的表达式都为“假”,则执行
else
分支的“语句
n”后,再执行“语句
n”后边的程序。
if
语句在
c
语言编程中使用频率很高,用法也不复杂,所以必须要熟练掌握。
C. 单片机关于if语句的一些疑问,请问这个语句是什么意思,求大神指点!必采纳!
第一个符合条件(PWM_OUT_flag=1 时)语句中没有内容,或者是略去不提;
接着是(PWM_OUT_flag ≠1 时),如果(power_off_flag = 0)条件满足,则强制设置条件:PWM_OUT_flag = 1,及 PWM_IO = 1;
如果上述语句如你所给的那样,也可以这样表达:
if( PWM_OUT_flag ==0 && power_off_flag == 0 )
{
PWM_OUT_flag = 1;
PWM_IO = 1;
}
D. 关于单片机中#if,#else if 的用法
#if............
#else
if...........这是预处理语句。
预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。在单片机中属于条件编译,也就是说当满足条件,就将#if后面的语句进行编译,否则,丢弃这些部分语句,编译#else
if后面的语句。
E. else if和if语句的用法,C语言单片机
基本上情况一样,假设在if中不修改i的值的话。但如果在if中修改i的值就不一样了。
第一种情况是
三个if都可能执行,但第二种情况只会执行其中的一个if。
例如:
i=11时,下面程序虽然看起来很无聊,但是确实可能存在的:
if(i>10)
{
i
=9;
}
if(i<10)
{
i=8;
}
则这两个if都会执行,最后i=8了。
但是
if(i>10)
{
i=9;
}
else
if(i<10)
{
i=8;
}
则只会执行if,不会执行else
if,两个是互斥的。最后i=9.
F. 求教单片机C语言编程时一个IF语句的使用
if(P10==0) // 应该是低电平
{
delay(500);//假设500ms
P20=0;
}
G. 51单片机IF使用
if{p1=p2} 这条指令是错误的。
如果不是0时候 我给P2信号 P1会输出吗?
根据你这句话的意思,你应该写:
if(P2){p1=p2}
此时,如果P2不是0时候,你给P2信号,P1会输出P2的值。
H. 单片机程序中关于if语句的一些疑问,请大神指点!必采纳!
if( PWM_OUT_flag ) //如果没有PWM溢出
{
}
else //如果PWM溢出
{
PWM_OUT_flag = 1; //则让PWM置位,待下次溢出
PWM_IO = 1; //翻转IO,实现状态显示
}
这个不难理解, 如果。。。。。。那么。。。。。。