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

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

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

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

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

#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);的作用吧,在這起到是等待按鍵按開的作用,防止一直不按開按鍵判斷錯誤。當你的按鍵一直沒有釋放,key=0;那么while(!key);中的!key就為1,它這個語句一直為真,永遠地循環(huán)下去。當你松開按鍵,key=1,那么 while(!key);中的!key為0,這個語句為假,執(zhí)行j++;。 所以while(!key);一般用在當按一下,松開才執(zhí)行一下面的動作的應(yīng)用中。

Tags:51單片機,while,語句  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
久久成人国产精品| 国产精品亚洲专区无码WEB | 亚洲精品中文字幕乱码| av无码精品一区二区三区| 欧美综合视频在线| 国产精彩视频在线观看免费蜜芽| 亚洲精品人成无码中文毛片| 91久久亚洲国产成人精品性色| 日韩电影手机在线观看| 国产又粗又猛又黄又爽无遮挡| 久久99九九99九九精品| 狠狠综合久久久久综合小说网| 女人扒开腿让男人桶| 亚洲色图视频在线观看| 91亚洲国产成人精品下载| 最近中文字幕mv高清在线视频| 国产免费一区二区三区在线观看| 中国一级特黄**毛片免| 欧美精品久久天天躁| 国产精品亚洲片在线| 久久精品国产99精品国产2021| 精品久久久久成人码免费动漫| 巨胸狂喷奶水视频www网站免费| 亚洲综合色视频在线观看| 黄色永久免费网站| 日本在线视频播放| 国产亚洲综合一区二区三区| 久久久精品日本一区二区三区 | 男人的天堂影院| 图片区亚洲色图| 亚洲人成电影青青在线播放| 青青国产在线视频| 成年女人色毛片免费看| 你懂的免费视频| 91热久久免费精品99| 日本欧美视频在线| 啊哈~在加了一根手指| www.youjizz.com国产| 最近2019中文字幕大全第二页| 国产v亚洲v天堂无码| H无码精品3D动漫在线观看|