欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
奇怪C語言程序問題,條件不成立了為什么老在循環,那出錯了?
[打印本頁]
作者:
鬼推磨
時間:
2022-6-13 12:43
標題:
奇怪C語言程序問題,條件不成立了為什么老在循環,那出錯了?
KEY1是個指示燈
KEY2是個按鈕開關
每掃描按鈕開關按15下后,指示燈閃一下,
但下面代碼下載單片機測試,按了幾下按鈕后,也加了延時消抖,沒有按到15下,
指示燈就一直交替閃,它不跳出了,不往下面代碼走了。
z=0;都清零了。運行一次。就不會再滿足z==15這個條件了,
就不會在第一個IF語句里循環了。不知道為什么、。太奇怪了
void main()
{
KEY1=1;
while(1)
{
//////////老在這段循環///////////////
if(z==15)
{
KEY1=0;
delayms(300);300毫秒延時
KEY1=1;
delay1s(1);//1秒延時
z=0;
}
////////////////////////////////
if(KEY2==0)
{
delayms(10);
if(KEY2==0)
{
z++;
delayms(100);
}
}
}
}
作者:
天風情
時間:
2022-6-13 14:39
先把下面的給屏蔽了,只保留你要測試的,一點一點測試
作者:
dreaman
時間:
2022-6-13 14:44
是不是因為z沒有初始化
另外兩個if語句是不是得上下顛倒一下
小白瞎說的
作者:
wulin
時間:
2022-6-13 14:44
要有按鍵松手檢測
void main()
{
KEY1=1;
while(1)
{
if(z==15)
{
z=0;
KEY1=0;
delayms(300);//300毫秒延時
KEY1=1;
// delay1s(1);//1秒延時
}
if(KEY2==0)
{
delayms(10);
if(KEY2==0)
{
z++;
// delayms(100);
while(!KEY2);
}
}
}
}
作者:
glinfei
時間:
2022-6-13 15:17
程序不全,單純這些,不應該出現你說反復亮燈的問題。
作者:
1956195761
時間:
2022-6-13 15:21
沒有初始化
作者:
鬼推磨
時間:
2022-6-13 16:46
wulin 發表于 2022-6-13 14:44
要有按鍵松手檢測
void main()
{
你這可以。解決了我的問題。謝謝
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1