在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STC單片機(jī)用鍵盤控制二極管亮滅的問題

            STC單片機(jī)用鍵盤控制二極管亮滅的問題

            作者: 時(shí)間:2012-09-04 來源:網(wǎng)絡(luò) 收藏

            #include reg52.h>

            本文引用地址:http://www.biyoush.com/article/170921.htm

            sbit key1=P3^4;

            sbit p10=P1^0;

            void main()

            {

            while(1)

            {

            p10=1;

            while(key1!=0);

            p10=0;

            }

            }

            我的目的是用一個(gè)的發(fā)光,按下上的鍵后發(fā)光,放開后熄滅。用 while(key1!=0); 進(jìn)行判斷的話,程序工作正常:開始二極管熄滅,按下上的對(duì)應(yīng)按鍵后二極管被點(diǎn)亮。可是如果用 if(key1!=0); 進(jìn)行判斷的話,程序就會(huì)異常:二極管開始時(shí)候就亮了,按鍵盤上的鍵也沒有任何反應(yīng)。請(qǐng)問這是怎么回事呢?以前寫一些小程序時(shí)候也是這樣,用if 語句容易出錯(cuò),但是改為while之后就運(yùn)行正常了。請(qǐng)大家?guī)臀医忉屢幌逻@個(gè)~謝謝!

            while和if的用法樓上還沒有理解。

            while()判斷括號(hào)內(nèi)的表達(dá)式為1時(shí),程序是不停地在執(zhí)行while內(nèi)部函數(shù),相當(dāng)于停在while語句這,不往下執(zhí)行。當(dāng)為0時(shí)才跳出內(nèi)部函數(shù),繼續(xù)向下執(zhí)行。

            if()判斷括號(hào)內(nèi)的表達(dá)式為1時(shí),僅執(zhí)行一次內(nèi)部函數(shù)后就跳出if語句向下執(zhí)行。當(dāng)為0時(shí)直接跳出內(nèi)部函數(shù),繼續(xù)向下執(zhí)行。

            分析你寫的這段程序,

            p10=1;

            while(key1!=0);

            p10=0;

            雖然現(xiàn)象達(dá)到了你的預(yù)期,但實(shí)際上是在你按下按鍵后,循環(huán)執(zhí)行3條語句。而沒有停在P10=0之后,所以實(shí)際上led是在不停地快速閃爍,而不是常亮。因?yàn)樘炷憧床怀鰜矶选D憧梢栽赑10=0后加個(gè)延時(shí)函數(shù)就能看出來。建議修改一下。

            p10=1;

            while(key1!=0)

            {

            p10=0;

            }

            或者更簡單一點(diǎn),

            p10=1;

            while(key1!=0) //直接去掉分號(hào)

            p10=0;

            DIY機(jī)械鍵盤相關(guān)社區(qū):機(jī)械鍵盤DIY


            模擬電路相關(guān)文章:模擬電路基礎(chǔ)




            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉