全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1835
推到 Plurk!
推到 Facebook!

8051 按鍵問題

答題得分者是:lishang83
leowei66
一般會員


發表:1
回覆:0
積分:0
註冊:2007-06-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-08-23 17:42:32 IP:220.130.xxx.xxx 訂閱
請問一下
我想做一各按鍵功能
在P26的部份外面有一各PULL HIGH 電阻 那按鍵的另一端接地
按鍵沒按的時候P26=1,按下去的時候P26=0
當P26=0的時候會執行下一段的副程式
但是如果P26一值為0沒有放開就不能執行一下段副程式
也就是說先要有一各P26=0的偵測 然後在偵測P26=1才會再繼續下一段
請問要怎麼修改??
while (P26==1)
{
delayms(50);
while(P26==0)
{
delayms(50);
}
}
------
LeoWei
編輯記錄
leowei66 重新編輯於 2007-08-24 09:29:06, 註解 無‧
aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-08-24 08:45:28 IP:61.66.xxx.xxx 訂閱
Sorry! 錯字一堆,語意不明,可以再寫一次嗎?

===================引 用 leowei66 文 章===================
請問一下
我想做一各按鍵
按鍵式按下去以後進下一段副程式
但是如果案件沒有放開就不會就下一段副程式
一定要等放開以後在按下去才可以
請問要怎麼修改??
while (P26==1)
{
???? delayms(50);
????? while(P26==0)
?????? {
????????? delayms(50);
?????? }
}
lishang83
初階會員


發表:12
回覆:44
積分:31
註冊:2005-07-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-08-27 10:30:43 IP:123.52.xxx.xxx 訂閱
<textarea class="cpp" rows="10" cols="60" name="code">wait: if(P26==1) { delayms(20); goto wait; } else { delayms(20); if(P26==0) goto next; else goto wait; } next:</textarea>
------

☆☆ 网事如潮人如水,只叹世间人几回。 ☆☆
系統時間:2024-05-14 16:46:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!