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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

三個按鍵,三個LED,KEY1按一下LED1開,KEY1再按一下LED1關,KEY2、3類似

查看數: 7725 | 評論數: 6 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2017-4-13 13:26

正文摘要:

#include <STC15F104E.H> #define uchar unsigned char #define uint  unsigned int #define LED1=P3^3 //定義LED端口 #define LED2=P3^4 //定義LED端口 #define LED3=P3^5 //定義LED端口 sbi ...

回復

ID:111634 發表于 2017-4-14 21:11
本帖最后由 zl2168 于 2017-4-14 21:12 編輯

實例5  4種不同方式鍵控信號燈


Proteus仿真一下,確認有效。
實例5 不同方式鍵控燈.rar (31.72 KB, 下載次數: 14)
以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1.書中電路和程序設計有詳細說明,程序語句條條有注解。


ID:148552 發表于 2017-4-14 08:02
/*********************************************************************************       
* 【程序功能】: 生活中常見一個按鍵隨著按下次數不同對應不同功能                                                                                           
* 【使用說明】: 本程序以QX-MCS51 學習板中的S3鍵為例,模擬其具有2種功能,
                   一是點亮一個發光二極管,二是蜂鳴器發聲
*  說明:免費開源,不提供源代碼分析.
**********************************************************************************/

#include<reg52.h>

#define uchar unsigned char
uchar num;

sbit beep=P2^3;
sbit led=P1^0;
sbit S3=P3^1;

void delay(uchar i)
{
        uchar j,k;
        for(j=i;j>0;j--)
        for(k=125;k>0;k--);
}


void main()
{
        while(1)
        {
                if(S3==0)
                {
                        delay(20);                 //消抖
                        if(S3==0)
                        {
                                while(!S3);         //等待按鍵松開
                                num++;
                        }
                        switch(num)
                        {
                                case 1: led=0;        beep=1; break;
                                case 2: beep=0;        led=1;        num=0; break;
                        }
                }
        }
}


給你一個例子作為參考
ID:66137 發表于 2017-4-13 16:16
試試這個
#include <STC15F104E.H>

#define uchar unsigned char
#define uint  unsigned int
sbit LED1=P3^3; //定義LED端口
sbit LED2=P3^4; //定義LED端口
sbit LED3=P3^5; //定義LED端口
sbit key1=P3^0; //按鍵接口定義
sbit key2=P3^1; //按鍵接口定義
sbit key3=P3^2; //按鍵接口定義



//ms延時函數
void Delay_xms(uint x)
{
  uint i,j;
  for(i=0;i<x;i++)
    for(j=0;j<122;j++);
}
//主函數
void main(void)
{
        while(1)
        {
                if(key1 == 0)
                {
                        Delay_xms(10);
                        if(key1 == 0)
                                LED1 = ~LED1;
                        while(!key1);
                }
                if(key2 == 0)
                {
                        Delay_xms(10);               
                        if(key2 == 0)
                                LED2 = ~LED2;
                        while(!key2);
                }
                if(key3 == 0)
                {
                        Delay_xms(10);
                        if(key3 == 0)
                                LED3 = ~LED3;
                        while(!key3);
       
                }
                                                               
        }
}

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

ID:112693 發表于 2017-4-13 15:24
別無所求 發表于 2017-4-13 14:36
if(key1==0)delay(10)if(key1==0)led~led

根據您的提示,修改為:
#include <STC12C2052AD.H>

#define uchar unsigned char
#define uint  unsigned int

sbit key=P3^0;

sbit LED=P1^0;

//ms延時函數
void Delay_xms(uint x)
{
  uint i,j;
  for(i=0;i<x;i++)
    for(j=0;j<50;j++);
}
//主函數
void main(void)
  {

    Delay_xms(10);//等待系統穩定

    while(1)
   
      {

                if(key == 0)
        LED=~LED;

      }

  }


去抖還是有問題

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:189194 發表于 2017-4-13 14:57
#define LED1=P3^3 錯誤在這里
改成 sbit LED1=P3^3。
還有這程序并不能實現你想要的功能,你試試看

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:135052 發表于 2017-4-13 14:36
if(key1==0)delay(10)if(key1==0)led~led

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久草www| 一区二区三区在线播放 | 国产在线播放一区二区三区 | 免费在线观看91 | www.国产日本| 欧美一区二区三区在线看 | 日本三级线观看 视频 | 婷婷综合在线 | 亚洲一二三区免费 | 青草福利| 午夜三级视频 | 久久精品国产一区二区电影 | 青青草一区二区三区 | 91视频大全 | 亚洲国产精品一区二区三区 | 久久精品视频12 | 欧美日韩专区 | 九九热在线免费视频 | 国产精品一区二区三 | 国产色视频网站 | 一级免费毛片 | 91久久久久久久久久久久久 | 罗宾被扒开腿做同人网站 | 黄色三级免费 | 久久亚洲一区二区三区四区 | 农村妇女毛片精品久久久 | 欧美xxxx色视频在线观看免费 | 五十女人一级毛片 | 黑人精品欧美一区二区蜜桃 | 欧美人妇做爰xxxⅹ性高电影 | 午夜影院在线观看视频 | 天天综合网天天综合色 | 91精品国产综合久久久久久 | 久久久久久看片 | 狠狠干狠狠插 | 日韩欧美一区二区三区在线播放 | 欧美三级成人理伦 | 国产综合久久久久久鬼色 | 亚洲免费在线视频 | 久久噜噜噜精品国产亚洲综合 | 日本在线播放一区二区 |