A. 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.
B. 单片机if语句格式
#include<reg52.h>
sbitA1=P2^0;
sbitA2=P1^0;//这里你定义反了,能编译通过么?
voidmain()
{
while(1)
{//这里加个大括号,循环执行括号内的语句
if(A1==0)
A2=1;
esle;
A2=0;
}
}
C. 51单片机C语言if判断语句及逻辑或能写在一起吗
只能这样写:if(a==0x45 || a==0x14);
(a==0x45||0x14),将是先计算 0x45||0x14 的结果,再与 a 比较,显然不正确;
D. 单片机if语句。
你应该先判断单独的传感器能否实现功能,以排除硬件的错误,实际上你这个应该是
/*左转*/ if(P3&0XF0)
{
delay(1);
P1_0=1;
P1_1=1;
P1_2=1;
P1_3=0;
delay(1);
}
也就是,只要P3的高位中有一个是1,就转,你改成如上语句试试!
E. 在单片机汇编语言中怎么表示选择 像if语句那样谢。
cmp al,bl ;比较指令,同减法操作,但不保存运算结果,所以不会改变al中值
jae lop1 ;a1大执行lop1
jmp lop2 ;a2大执行lop2
F. 求教单片机C语言编程时一个IF语句的使用
if(P10==0) // 应该是低电平
{
delay(500);//假设500ms
P20=0;
}
G. 关于单片机中#if,#else if 的用法
#if............
#else
if...........这是预处理语句。
预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。在单片机中属于条件编译,也就是说当满足条件,就将#if后面的语句进行编译,否则,丢弃这些部分语句,编译#else
if后面的语句。
H. 51单片机IF使用
if{p1=p2} 这条指令是错误的。
如果不是0时候 我给P2信号 P1会输出吗?
根据你这句话的意思,你应该写:
if(P2){p1=p2}
此时,如果P2不是0时候,你给P2信号,P1会输出P2的值。
I. 51单片机中if语句的一个问题
单片机程序在执行完main程序后会跳回到住main程序入口再重新执行的。
把这个程序反汇编以后可以看到在C:0x0018行跳回主函数入口C0003
C:0x0000
02000F
LJMP
C:000F
4: void main(void)
5: {
6:
if(k)
C:0x0003
E508
MOV
A,k(0x08)
C:0x0005
6004
JZ
C:000B
7:
P0=0xff;
8:
else
C:0x0007
7580FF
MOV
P0(0x80),#0xFF
C:0x000A
22
RET
9:
P0=0x00;
C:0x000B
E4
CLR
A
C:0x000C
F580
MOV
P0(0x80),A
10: }
C:0x000E
22
RET
C:0x000F
787F
MOV
R0,#0x7F
C:0x0011
E4
CLR
A
C:0x0012
F6
MOV
@R0,A
C:0x0013
D8FD
DJNZ
R0,C:0012
C:0x0015
758108
MOV
SP(0x81),#k(0x08)
C:0x0018
020003
LJMP
main(C:0003)
C:0x001B
00
NOP
C:0x001C
00
NOP
C:0x001D
00
NOP
C:0x001E
00
NOP
J. 单片机中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
语言编程中使用频率很高,用法也不复杂,所以必须要熟练掌握。