熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51單片機按鍵程序中while(!key)的作用是什么

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

作者: 時間:2016-11-30 來源:網(wǎng)絡 收藏
我相信大家也是常常遇到過這一句代碼while(!key);,那么大家知道這句代碼是有什么用嗎?在這我就和大家分享一下,還是用代碼來說話吧:

#include

本文引用地址:http://www.bjwjmy.cn/article/201611/323642.htm

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í)行一下面的動作的應用中。



評論


技術專區(qū)

關閉