欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4253|回復: 0
收起左側

一種很精煉的矩陣鍵盤掃描應用原理圖及單片機源碼

[復制鏈接]
ID:21069 發表于 2018-12-7 02:54 | 顯示全部樓層 |閱讀模式
電路原理圖如下:
llllll.jpg


//  4×4 鍵盤矩陣按鍵
#include <avr/io.h>
#include <util/delay.h>
#define    uint   unsigned int
#define    BEEP( )  PORTD ^= _BV(PD7)  //蜂鳴器

uint KeyNo = 16 ; //16表示無按鍵

const uint  SEG_CODE[ ] =
{
        0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
                0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71
};


uint  Key_Down()  // 消抖與松檢測
{
        DDRB = 0XF0;  PORTB = 0X0F;
        _delay_ms(1);
        if(PINB!=0x0F)return 1;  //        return PINB!= 0x0f ? 1:0;
        else return 0;        
}

//--------------------  重點-------------------  //
void Keys_Scan()  //------------ 鍵盤矩陣掃描程序
{
        switch(PINB)
        {
    case 0B00001110: KeyNo=0; break;
    case 0B00001101: KeyNo=1; break;
        case 0B00001011: KeyNo=2; break;
        case 0B00000111: KeyNo=3; break;
        default: KeyNo=0xFF;
    }
        
        DDRB = 0X0F; PORTB = 0xF0;
        _delay_ms(1);        
        switch(PINB)
        {
        case 0B11100000: KeyNo+=0; break;
        case 0B11010000: KeyNo+=4; break;
        case 0B10110000: KeyNo+=8; break;
        case 0B01110000: KeyNo+=12; break;
    default: KeyNo= 0xFF;
        }
}

void sounn()
{
        uint i;
        
        for ( i = 0; i < 200; i++)
        {
                _delay_ms(1);_delay_ms(1);
                BEEP( );
        }        
}

int main()
{
        while(1)
        {
                if( Key_Down( ))Keys_Scan ( ); //有按下就讀值,否則一邊玩去
                else continue;
                if( KeyNo < 16)
                {
                        DDRC = 0xff;
                        PORTC = SEG_CODE[ KeyNo ];
                        sounn();        
                }
                while( Key_Down( ));//松手了沒有?
        }
}

全部資料51hei下載地址:
一款很精煉的矩陣鍵盤掃描應用電路圖.rar (9.87 KB, 下載次數: 19)


評分

參與人數 2黑幣 +24 收起 理由
鉆牛尖滴劉尖尖 + 9
shuisheng + 15 很給力!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表