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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1880|回復: 5
打印 上一主題 下一主題
收起左側

51單片機獨立按鍵問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:538271 發表于 2019-5-15 18:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#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();
  }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:388477 發表于 2019-5-16 09:20 | 只看該作者
led是P2^2口,led要不是0(低電平)要不是1(高電平),led=0時燈就亮,等于1時就滅,剛上電,單片機管腳都是高電平,燈是滅的,當按鍵按下去,就有高電平變為低電平,為什么會保持這種低電平呢,是因為主函數里面有while(1),每按一次,狀態就取反,并且保持這個狀態。
回復

使用道具 舉報

板凳
ID:539593 發表于 2019-5-16 09:54 | 只看該作者
第一個問題:取反是為了將LED燈的狀態反轉,第一次按鍵LED=1,燈滅;第二次按鍵LED=0,燈亮;依次循環。
第二個問題:當LED為0時,只要按依次按鍵,LED就會為0,常亮,不能熄滅(因為沒有寫1的程序)。
回復

使用道具 舉報

地板
ID:52944 發表于 2019-5-16 14:34 | 只看該作者
取反即改變電平,電平改變亮滅改變
回復

使用道具 舉報

5#
ID:52944 發表于 2019-5-16 14:35 | 只看該作者
按一下電平變化一次,不按時當然保持原狀態
回復

使用道具 舉報

6#
ID:517518 發表于 2019-5-16 15:37 | 只看該作者
只有按鍵按下之后才能運行到這一句,所以按過一次后LED被點亮,如果不按那LED的控制端口就一直報紙原來的電平狀態哦
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 六月成人网| 一级黄色夫妻生活 | 一级做a爰片性色毛片 | 日韩精品视频中文字幕 | 一本色道精品久久一区二区三区 | 一区二区三区四区国产 | 亚洲成人三区 | 日韩精品免费 | 天天影视综合 | 色性av | 日本视频一区二区 | 一区二区三区国产在线观看 | 亚洲精品毛片av | 欧美日韩精品在线免费观看 | 在线一区二区观看 | 免费观看www7722午夜电影 | 午夜在线影院 | 国产欧美精品在线观看 | 欧美在线观看免费观看视频 | 一区二区三区高清 | 99久久精品视频免费 | 精品成人免费一区二区在线播放 | 黄色成人在线观看 | 亚洲精品日日夜夜 | 欧美一级片在线 | 欧美成人免费在线 | 日韩一区二区黄色片 | 亚洲一区二区三区免费视频 | 操操日 | 久久久精品一区二区三区 | 久久一及片 | 欧美一级特黄aaa大片在线观看 | 欧美大片久久久 | 精品久久久久久久久久久 | 激情欧美日韩一区二区 | 祝你幸福电影在线观看 | 久久6视频 | 日韩av在线免费 | 亚洲国产精品99久久久久久久久 | 91黄在线观看 | 妞干网福利视频 |