在51 Keil uVision3中编程总是用到while(1)是什么意思,怎么放while(1)的位置,是不是都放在程序的最后。

如题所述

while()是循环语句,填上1就成了死循环,也就是不停的让单片机做while后面的事情,一般都是放在程序的前面 比如while(1){XXXXXXXXXX};
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-15
while(1)是主循环程序,放在单片机初始化后面。
第2个回答  2011-09-15
while(1)词句是不停的在无任何条件下循环后面的语句,
比如:
while(1){i++}
解释为一直执行I++运算,
第3个回答  2011-09-16
晕,只能判断一条汇编指令执行的时间,不能判断一个C语句的时间的.因为C语句经过汇编生成汇编程序才能知道需要多少时间,你也知道不同的指令是对应不同的机器周期的吧.你可以在KEIL调试窗口观察汇编文件查看C语句对应生成的指令就可以知道执行多长时间了.

在51 Keil uVision3中编程总是用到while(1)是什么意思,怎么放while...
while()是循环语句,填上1就成了死循环,也就是不停的让单片机做while后面的事情,一般都是放在程序的前面 比如while(1){XXXXXXXXXX};

单片机C语言中的的死循环即while(1)有什么作用?详细说明
单片机用这个死循环应该是为了使它一直运行,它运行结束的方法就是关闭电源,这是单片机的普遍用法。我同学在用keiluVision3编程时如果没有while(1),单片机只执行一遍。但是我在keiluVision4里去掉while(1)之后,单片机循环执行main()中的所有内容,但效果有时好像不太好。

单片机C语言中的的死循环即while(1)有什么作用?详...???
单片机用这个死循环应该是为了使它一直运行,它运行结束的方法就是关闭电源,这是单片机的普遍用法。我同学在用keiluvision3编程时如果没有while(1),单片机只执行一遍。但是我在keiluvision4里去掉while(1)之后,单片机循环执行main()中的所有内容,但效果有时好像不太好。

keil uvision3宏定义怎么没用 #define uint unsigned int #define ucha...
1.就是前面声明了uint ,后面肯定是可以利用的。2.这种表达形式#define uchar unsigned char后面的关键字确实不变色。因为编辑器将#defined后当作文本处理了。

keil uVision3烧写程序时总是弹个某个内存不为“read”,然后就关闭了...
1。游戏或软件带木马或病毒!(杀毒软件,全盘扫描与自定义扫描,重启后,隔离区,彻底删除)2。游戏或软件与其它游戏有冲突!(同类软件,互不兼容!开始菜单,程序,卸载,只留一个游戏)3。游戏或软件与其它软件冲突!(如:冲突播放器或某些杀毒软件过于敏感,卸载播放器或杀毒,重装游戏)4。游戏或...

KEIL uVISION3 运行程序后,显示没有错误,有6个警告。怎么回事?怎么办啊...
这些警告的意思是你有几个函数被主程序和中断程序同时调用了。也就是说主程序中某个函数A跑到一半的时候,来了中断,结果中断中又调用了同样的函数A,如果这个函数不是重入函数,就有可能引起不可预知的错误,虽然从语法角度这样写没什么问题。

keil uvision3中如何调整字的大小
1、进入uV3,点【Edit】→【Configuration】→[Colors&Fonts],在[Window]框中有对Asm文件编辑状态和C文件编辑状态等字体与颜色的设置。2、选中[8051:Editor Asm Files],然后再点击[Font]后面的按钮,打开字体选择对话框。3、选择字体:Fixedsys,字号设置为10(一定要是10)。这样Asm文件编辑状态就设置好...

Keil uVision3 中编辑C文件时输入中文就出现乱码是什么原因呢!?求...
编码导致的. keil不支持unicode,当输入中文时默认还是以两个ansi形式保存,所以一旦前面的语句更改了,有可能就没法组成一个汉字了.比如 "你好" 的16进制编码是 aa bb cc dd,其中aa bb是"你",cc dd是"好",一旦前面有所更改,很容易让编辑器认为 bbcc是一个字,这样就产生了乱码.解决方法也很简单,...

...srand()这两个函数,但是Keil uVision3怎么添加<stdlib.h>这个头文...
自己写个头文件,把这两个函数拷进去,或者直接把这两个函数放在程序代码里。

用Keil uVision4写一个程序
include <reg51.h>#define LED P2unsigned char time_flag;void InitTimer0(void){TMOD = 0x01;TH0 = 0x3C;TL0 = 0x0B0;EA = 1;ET0 = 1;TR0 = 1;}void main(void){InitTimer0();while(1){if(time_flag==100) time_flag =0;switch(time_flag\/10){case 0: LED = 0xfc;...

相似回答