66问答网
所有问题
当前搜索:
keil5怎么跳出while循环
Keil
C 中的关于中断程序
退出
状态问题
答:
一般较通用的按键处理流程是:当INT0#检测到跳变沿中断时,置一个标志,关闭EX0中断使能;主
循环
中凭借此标志延时20~100ms去抖(说白了就是避过按键电平不稳定的这段时间),然后重新采集P2.6状态,仍旧是低电平才判定为有效按键变化。对于连接线较长或者易受干扰的场合,按键处理应增加至少一阶的...
求助: void main() 函数
循环
执行,感觉
跳出
了
While
(1)循环
答:
main的声明是void,那么main()函数内出现return的话编译器就有可能会编译出逻辑错误。建议把return换成continue、或者break
51单片机的初学者
keil
编程出现问题帮忙看看吧
答:
原因分析:你的main函数进来a=P1,只是给a附一个初值,然后一直
循环while
(1)里面。while(1)里面a的值一直是初值(0xff),switch函数根本侦测不到按键值。短期建议:while(1)内添加获取键值代码为 a=P1。while(1){ a=P1;/*添加此行代码*/ switch(a){ case 0xfe:P0=0xf9;delay();break...
单片机c语言
keil
答:
include <AT89X51.h> //预处理命令 void main(void) //主函数名 { unsigned int a; //定义变量a为unsigned int类型 unsigned int b; //我修改为 int 类型了 do { //do
while
组成
循环
for (a=0; a<65535; a++)P1_0 = 0; //65535次设P1.0口为低电平,点亮LED P1_0 = 1; /...
求助
keil
出现 LED.C(5): error C132: 'main': not in formal parameter...
答:
include<reg52.h> //sbit DS1302=P2^7;void delay(unsigned int t);//函数的声明 void main(){ unsigned char i;P1=0xfe;
while
(1) //
循环跳出
时重新循环 使流水灯连续工作 { for(i=0;i<8;i++){ delay(50000);P1<<=1;P1=P1|0X01; //左移后原来那一位变成1 } } } void ...
51单片机中,我用
KEIL
仿真,发现用
WHILE
(),执行一个
循环
要9微秒,对吗
答:
这个差不多的,
while
指令编译成机器码后是不止一条指令的,而且还不只是单周期指令,几条指令下来,12M晶振如果采用12T模式的话,这个结果差不离。
proteus与
keil
联调时,在keil中单步调试按键扫描程序,当调试到是否按下...
答:
你看看是不是按键用错了,如果是像button这样的微动开关肯定是不行的,因为你一按下去它又弹起来了,要点一下闭合,再点一下才打开的那种开关。有很多调试方法啊,比如:写一个死
循环
while
(1){ if(P1!=0xFF){ nop(); //什么也不干,只为设置一个断点在这里 } } 然后在中间设个断点,...
12M晶振单片机。
while
(i--) { ; }
循环
一次占几个机器周期,为什么...
答:
告诉你一个很容易的办法,要想知道这段程序用了多少指令周期就把这段程序放在
KEIL
C51里面调用,在调用前记住机器周期数,调用完之后会产生一个新的周期数,这两个周期数的差值就是这段程序执行完所需要的周期数了,然后再根据使用晶振频率计算出周期的时间,这个方法对精确延时调试很管用的,多少可以用...
单片机4个按键控制8个led灯,我编写的代码在
keil
上查不出问题,但无法达...
答:
sbit S16 = P3^
5
; //接在P30口的按钮 sbit S15 = P3^4;sbit S14 = P3^6;sbit S13 = P3^7;//有按键控制时要加防抖动处理 void main (void){ unsigned int a = 0; //定义变量
while
(1) { //主程序
循环
if(!S16) { //发现P30按下低电平时进入处理 for(a = ...
关于C语言
while
空
循环
的疑问
答:
两个都是死
循环
啊~所以无论写入和读出是否一致,程序跑到这里就停止了~~~只能强制关闭啦~
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜