66问答网
所有问题
在keil中while(1)的死循环中如果有跳转语句的话,会是一个什么样的效果呢?会跳出while(1)吗?
如题所述
举报该问题
其他回答
第1个回答 2012-01-11
会的啊
比如
i=0;
while(1)
{
i++;
if(i>100)break;
}
这样当I等于大于100的时候是会跳出来的本回答被提问者采纳
相似回答
用C51
在keil
上面开发单片机程序时发现1.程序执行完main函数后会自动跳...
答:
1. 正式产品的C51程序应该
是一个死循环
。如果不是
死循环,
执行完main后,执行RET,将会将堆栈里的数据当做地址压入PC,程序跑错。最后会回到地址0000H,重新开始,进入main。你仿真在00H做中断,就会发现他回去了。2. 你说的不清楚
,跳转
还是会
跳转的
。程序运行结果正确就说明没有错。除非你程序错误。
请问在单片机C语言中
,while(
--t)和while(t--
)有什么
区别啊?
答:
keil
5
中while(
--t)的汇编语言 上图中,DJNZ的意思是先将R7中的数值减1,判断是否为0,不为0则跳转至标号为C:06F4的
语句
处继续执行程序,否则
跳出循环
。可见while(--t)只需一条汇编指令便可完成一次循环操作。(2)while(++t)用到了数据传输指令MOV keil5中while(t--)的汇编语言 上图中,MOV...
单片机MAIN函数里
如果
不用
WHILE(1)
那么其中的程序只执行一次吗_百度知 ...
答:
所以,在写单片机程序的时候,最好是加上
while循环,
即便你的程序只运行一次,也要在最后加上
while(1)
;使其一直指向这个
语句
而不会出现误操作。
单片机MAIN函数里
如果
不用
WHILE(1)
那么其中的程序只执行一次吗_百度知 ...
答:
然后返回最开始继续执行。一直重复。而有的单片机再执行一次之后,就会停止。有的则是执行完后可能会进入无序运行状态,就只不知道程序跑哪里去了!所以,在写单片机程序的时候,最好是加上
while循环,
即便你的程序只运行一次,也要在最后加上
while(1)
;使其一直指向这个
语句
而不会出现误操作。
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 ...
大家正在搜
shell死循环语句while
for死循环和while死循环
while语句死循环有哪些
while语句死循环的原因
跳出死循环的语句
c语言按一个键跳出死循环
下列语句不是死循环的是
c语言while死循环
死循环是什么意思
相关问题
51里while(1)能嵌套跳转语句吗
while(!(pinb & 0x01))怎么跳出死循环?
在C语言中用while语句时,当进去死循环时怎么让它跳出循环...
keil中初始化函数成功返回1有什么作用,不加if语句会有什...
while(1)是什么意思?是表示真吗,那后面的是不是要无限...
单片机程序的工作循环过程和循环语句while(1)的作用。
KEIL软件程序里出现红色代表什么意思?
一道c语言题:以下程序中,while循环的循环次数是: