久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 51單片機獨立按鍵問題 [打印本頁]

作者: zzh985514474    時間: 2019-5-15 18:04
標題: 51單片機獨立按鍵問題
#include<reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
sbit k1=P3^1;
sbit led=P2^2;
void delay(u16 i)
{
        while(i--);       
}

void display()
{
   if(k1==0

   {
       delay(100);
           if(k1==0)       

           {
             led=~led;  // 這一步 為啥取反?  讓LED為0 為啥按一下就一直亮 不能熄 了
           }
            while(!k1)
   }                  

}

void main()
{

while(1)


  {       
   display();
  }
}


作者: zhang1314hong    時間: 2019-5-16 09:20
led是P2^2口,led要不是0(低電平)要不是1(高電平),led=0時燈就亮,等于1時就滅,剛上電,單片機管腳都是高電平,燈是滅的,當按鍵按下去,就有高電平變為低電平,為什么會保持這種低電平呢,是因為主函數里面有while(1),每按一次,狀態就取反,并且保持這個狀態。
作者: 3448208832    時間: 2019-5-16 09:54
第一個問題:取反是為了將LED燈的狀態反轉,第一次按鍵LED=1,燈滅;第二次按鍵LED=0,燈亮;依次循環。
第二個問題:當LED為0時,只要按依次按鍵,LED就會為0,常亮,不能熄滅(因為沒有寫1的程序)。
作者: liushangming    時間: 2019-5-16 14:34
取反即改變電平,電平改變亮滅改變
作者: liushangming    時間: 2019-5-16 14:35
按一下電平變化一次,不按時當然保持原狀態
作者: 藍旗    時間: 2019-5-16 15:37
只有按鍵按下之后才能運行到這一句,所以按過一次后LED被點亮,如果不按那LED的控制端口就一直報紙原來的電平狀態哦




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91精品国产91久久久久久密臀 | 国产视频一区二区 | av黄色在线| 精品国产乱码久久久久久牛牛 | 男女网站免费 | 91精品久久久| 色.com| 欧美久久久网站 | 精品一区免费 | 先锋资源吧 | 国产日韩欧美精品一区二区 | 日韩在线精品视频 | 热久久久久 | 久久精品一区二区 | 欧美日韩在线视频一区 | 激情欧美一区二区三区中文字幕 | 亚洲精品久久久9婷婷中文字幕 | 亚洲资源在线 | 久久国产欧美日韩精品 | 在线播放日韩 | 中文字幕一区二区三区精彩视频 | 污污的网站在线观看 | 久久影院一区 | 亚洲免费毛片 | 欧美日韩中文字幕在线播放 | 午夜免费视频 | 伊人伊人 | 日韩国产在线 | 欧美不卡视频一区发布 | 亚洲国产小视频 | 精品国产18久久久久久二百 | 成人av影院 | 91麻豆精品一区二区三区 | 国产网站在线免费观看 | 国产精品久久毛片av大全日韩 | 九九热精品视频 | 男女免费视频网站 | 日韩毛片免费看 | 激情久久网 | 国产不卡在线播放 | 亚洲国产aⅴ成人精品无吗 综合国产在线 |