66问答网
所有问题
当前搜索:
keil中while语句不执行
C52
keil
调试如何进入
while
循环我
的
是灰色条?
答:
keil
调试时,要查看变量的值变化过程,可采用单步运行,而单步运行有两个,用跟踪的单步运行,快捷键是F11,可以进入子程序也单步运行,就可以看到子程序中变量的变化了。
我在
keil中
定义了一些变量有个就
不执行
,这是为什么啊
答:
局部变量是定义在堆栈里,也就是说这些变量会和其他函数公用同一块内存。如果程序运行到函数体以外,那么这些变量的值是不确定的。
keil的
变量仿真其实本质是观察变量地址的值,所以如果你在变量的生存空间以外看,这个变量的值是错的。所以仿真器干脆给你个???
keil里面
为什么if条件满足了,但里面有一调
语句执行不
了?
答:
优化掉了。无意义
的
局部变量赋值,编译器认为是可以砍掉的。
在用
KEIL
调试程序时,遇到读取外部数据、死循环使得程序不能继续
执行
时...
答:
在循环处设断点,程序执行到后修改一下外部数据,使其满足跳出循环的条件,然后再执行
,这样就可以继续调试下去。如果这种情况很多,可以通过在程序中增加条件编译语句方便调试。比如:define DEBUG //条件编译选择,可放在文件头部.H文件之后。。。ifdef DEBUG x=0; //调试时使用这条语句,执行...
51 单片机一个左右同时向中间流动
的
流水灯,
keil
编译通过,就是实现不了...
答:
while
(a != 0xfe) //主要错误 while(a==0xfe){ delayms(500);a=_cror_(a,1);P1=a;//delayms(500);//放到前面一点点 } } //上面这段改完也不是两边同时向中间流水,只是左到右,左到右
的
来回流水灯 两边向中间流水,直接用查表法,//11111111B, 01111110B, 10111101B, 11011011B,...
keil里面
的if(key1==0)前面加了
while
(1)此后不管key1是不是等于0,if后...
答:
key1变量
的
赋值是在中断程序
里
吧?如果是这样,变量key1申明时应该加上关键字volatile,如volatile char key1;不加此关键字编译器会把当前局部的key1变量优化成一个寄存器变量,永远不去读取全局变量,你去看看汇编代码就知道了。新手进阶时都会碰到此问题,恭喜你要步入老手行列了!回答完了才看到你采用...
C
语言
用
keil
编程,关于
while
答:
main函数
里
写个
while
死循环,是为了让这个可
执行
文件对应
的
进程能持续不断的运行循环体内的程序。如果
没有
这个死循环,那么程序在执行完一次后就结束运行退出了。你给出的代码有个中断处理函数,如果main里有while(1),大概的意思是中断函数执行一次,cnt++,在cnt达到1000等数的时候,就会设置相应的P1、...
求助,
Keil
使用串口中断后,程序不向下
执行
答:
很简单。。。你
的
大
while
()循环改下就好了。。把那条rep_cnt=0;放在大循环前面就行,不要放在
里面
。。。
keil
程序中出现的一些错误,warning C206:'
While
': missing function-pr...
答:
出错提示说明你有个
while
拼写错误,首字母大写了。但是你贴出
的
程序中却是对的。你自己再检查一遍拼写。C
语言
是区分大小写的!
keil
在编程单片机程序
中while
(1)的问题?
答:
while
(1)
的
作用是让单片机在
没有
中断响应时也保持程序
执行
,再准确些说是保持“空循环”,有兴趣的话可以看对应的汇编文件,一般是个JMP指令在不断绕圈。如果没有这个while(1)的话,main()函数执行完timer0Init()后单片机程序会继续向后执行,main()函数结束,程序接下来会不知道要干什么,有可能跑飞...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
keil进不去while1
keil中的while循环
while循环为什么跳不出来
keil符号大全
keil循环
keil加函数就工作不正常
while语句执行的特点
while语句特点和执行过程
while语句至少执行几次