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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1990|回復: 4
收起左側

求解程序一邊控制LED一邊控制按鍵

[復制鏈接]
ID:211467 發表于 2017-6-18 16:35 | 顯示全部樓層 |閱讀模式
我從廠里面拿來了一個學習板(作為初學者,我用的是AT89C52單片機),這個學習板數碼管位選是P0口,低電平有效,
段選是P2口,也是低電平有效。數碼管對應的按鍵是一邊是P2^2~P2^7,公共端接的是P3^3。怎么才能一邊控制按鍵一邊讓數碼管亮(程序不會寫)。這是我的寫的按鍵控制小燈的程序,可是控制數碼管就不會了。
//LED小燈區別按鍵
//LED小燈區別按鍵
#include<reg52.h>                        
#define uint unsigned int       
#define uchar unsigned char
uchar temp;
sbit key=P3^3;             //按鍵公共端
void delay(uchar z)       //延時函數
{
uint x,y;
for(x=70;x>0;x--)
   for(y=z;y>0;y--);
}       
void main()
{
while(1)
  {
    key=0;              //按鍵公共端置0
    temp=P2;          //用按鍵掃描方法判斷是否有按鍵按下
    temp=temp&0xff;
    while(temp!=0xff)
      {
       delay(5);            //延時一段時間確認按鍵是否按下
        temp=P2;
        temp=temp&0xff;
        while(temp!=0xff)
        {
                temp=P2;
                switch(temp)          //對應按下的不同按鍵,點亮不同的LED小燈
                {
                        case 0x7f:P1=0x7f;break;
                        case 0xbf:P1=0xbf;break;
                        case 0xdf:P1=0xdf;break;
                        case 0xef:P1=0xef;break;
                        case 0xf7:P1=0xf7;break;
                        case 0xfb:P1=0xfb;break;
                }
                while(temp!=0xff)          //消除按鍵松開時的抖動
                {
                temp=P2;
                }
        }
     }
  }
}
回復

使用道具 舉報

ID:211467 發表于 2017-6-18 17:28 | 顯示全部樓層
P0段選,P2位選,說錯了
回復

使用道具 舉報

ID:179958 發表于 2017-6-18 17:53 | 顯示全部樓層
數碼管驅動分為位選和段選,如果是多位數碼管,得進行動態掃描,建議先了解一下數碼管的驅動原理,然后先讓一位顯示,再升級成多位的
回復

使用道具 舉報

ID:211467 發表于 2017-6-18 19:31 | 顯示全部樓層
小潘哥 發表于 2017-6-18 17:53
數碼管驅動分為位選和段選,如果是多位數碼管,得進行動態掃描,建議先了解一下數碼管的驅動原理,然后先讓 ...

數碼管動態顯示我也嘗試著做好了,可是不知道怎么把數碼管動態顯示和這個程序和在一起。
void display()                                           //數碼管從0到255動態顯示
{                       
        P2=0x7f;
        P0=number[num/100];
        delay(10);
        P2=0xbf;
        P0=number[num%100/10];
        delay(10);
        P2=0xdf;
        P0=number[num%10];
        delay(10);
}
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品区二区三区日本 | 亚洲成人中文字幕 | 国产精品久久777777 | 中文字幕第三页 | 在线免费观看成年人视频 | 国产精品18hdxxxⅹ在线 | 久久久精品一区二区三区 | 1000部精品久久久久久久久 | 九九热这里只有精品6 | 日韩中文在线 | 美女天堂 | 久久日韩粉嫩一区二区三区 | 亚洲精品99999 | 国产高清免费 | 国产成人精品一区二区三区四区 | www.av在线 | 久久的色 | 日本一区二区电影 | 国产视频一区二区在线观看 | 青青草免费在线视频 | 成av在线| 97久久久| 国产精品入口麻豆www | 一区二区伦理电影 | 中文字幕免费观看 | 日韩国产在线 | 久操伊人 | 日韩欧美在线观看 | 在线视频中文字幕 | 欧美一区二区三区久久精品视 | 国产69精品久久久久777 | 精品国产一级片 | 99国产精品一区二区三区 | 欧美一级欧美三级在线观看 | 国产成人福利视频在线观看 | 国产999精品久久久久久 | 亚洲一区在线播放 | 国产第一页在线播放 | 国产一区精品在线 | 欧美一区二 | 日韩毛片中文字幕 |