欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開(kāi)發(fā)網(wǎng)

電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 單片機(jī) >> 正文

51單片機(jī)按鍵程序中 while(!key)的作用

作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2013-4-14

我相信大家也是常常遇到過(guò)這一句代碼while(!key);,那么大家知道這句代碼是有什么用嗎?在這我就和大家分享一下,還是用代碼來(lái)說(shuō)話吧:

#include <reg52.h>

typedef unsigned int uint;

typedef unsigned char uchar;

sbit key=P1^0;

void delay(uint x)

{

   uchar i;

   while(x--)for(i=0;i<120;i++);

}

void scan_key(void)

{

   uchar j;

   if(key==0)//判斷按鍵是否被按下

   delay(10);//按鍵消抖

   if(key==0)//再次判斷是否被下

   {

        while(!key);//等待按鍵釋放

        j++;//J加1

   }

}

     大家不難看出程序中while(!key);的作用吧,在這起到是等待按鍵按開(kāi)的作用,防止一直不按開(kāi)按鍵判斷錯(cuò)誤。當(dāng)你的按鍵一直沒(méi)有釋放,key=0;那么while(!key);中的!key就為1,它這個(gè)語(yǔ)句一直為真,永遠(yuǎn)地循環(huán)下去。當(dāng)你松開(kāi)按鍵,key=1,那么 while(!key);中的!key為0,這個(gè)語(yǔ)句為假,執(zhí)行j++;。 所以while(!key);一般用在當(dāng)按一下,松開(kāi)才執(zhí)行一下面的動(dòng)作的應(yīng)用中。

Tags:51單片機(jī),while,語(yǔ)句  
責(zé)任編輯:admin
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢
主站蜘蛛池模板: 铁岭市| 额济纳旗| 托里县| 衡阳县| 崇义县| 若尔盖县| 鲁山县| 都匀市| 军事| 天镇县| 景宁| 普陀区| 保德县| 营口市| 洛宁县| 垣曲县| 万源市| 灯塔市| 平南县| 鄂托克旗| 民县| 石柱| 牙克石市| 惠来县| 乌鲁木齐市| 庆城县| 清远市| 敦化市| 新干县| 河北省| 通榆县| 昭平县| 六安市| 宁强县| 尼勒克县| 繁昌县| 台东县| 罗甸县| 芦山县| 莎车县| 卢氏县|