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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

Proteus使用筆記之51單片機(jī)4x4矩陣按鍵

作者:huqin   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年04月13日   【字體:

采用反轉(zhuǎn)法判斷按鍵坐標(biāo),即行號(hào)與列號(hào)獲得按鍵碼。

寫(xiě)完后發(fā)現(xiàn)Proteus一個(gè)問(wèn)題:直接使用這樣的if(P1&0xf0!=0xf0)語(yǔ)句時(shí),調(diào)不出來(lái),當(dāng)用了一個(gè)中間變量過(guò)渡時(shí),就調(diào)出來(lái)了,害我花了一個(gè)上午的時(shí)間,現(xiàn)在暫時(shí)不知道Proteus為什么要這樣,實(shí)際中是不需要的。



 

程序如下:

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
void delayMS(unsigned int z);
uchar keyscan(void);
void main(void)
{
    uchar key;
    while(1)
    {
        key=keyscan();
        delayMS(50);
    }
}
void delayMS(unsigned int z)
{
    unsigned i,j;
    for(i=z;i>0;i--)
        for(j=122;j>0;j--);
}
uchar keyscan(void)
{
    uchar scode,scode1,scode2,k;
    P1=0xf0;
    scode1=P1&0xf0;
    if(scode1!=0xf0)
    {
        delayMS(10);
        scode1=P1&0xf0;
        if(scode1!=0xf0)
        {
            scode1=P1^0xf0;          //行號(hào)
            P1=0x0f;               
            scode2=P1^0x0f;         //列號(hào)
            scode=scode1+scode2;
            switch(scode)
            {
                case 0x11: k=1;break;
                case 0x12: k=2;break;
                case 0x14: k=3;break;
                case 0x18: k=4;break;
                case 0x21: k=5;break;
                case 0x22: k=6;break;
                case 0x24: k=7;break;
                case 0x28: k=8;break;
                case 0x41: k=9;break;
                case 0x42: k=10;break;
                case 0x44: k=11;break;
                case 0x48: k=12;break;
                case 0x81: k=13;break;
                case 0x82: k=14;break;
                case 0x84: k=15;break;
                case 0x88: k=16;break;
                default: k=0;break;
            }
           
        }
    }
    return k;
}
 

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 亚洲aⅴ | 99精品国产一区二区青青牛奶 | 久久精品国产99国产精品 | 日本精品久久 | 男女污污动态图 | 成人免费观看视频 | 欧美乱做爰xxxⅹ久久久 | 一区二区三区国产好的精 | 嫩草影院网址 | 在线视频成人 | 欧美视频在线看 | 色视频在线播放 | 国产一区二区欧美 | 青草福利 | 久久久久国产一区二区三区不卡 | 国产精品久久免费观看 | 日韩免费视频一区二区 | 国产在线精品一区二区三区 | 色片在线观看 | 国产成人免费在线 | 午夜小视频在线播放 | 国产精品高清在线 | 黄色片免费 | 久久精品国产一区二区电影 | 狠狠撸在线视频 | 亚洲精品久久久9婷婷中文字幕 | 亚洲国产精品一区二区三区 | 四虎影视1304t | 99精品久久| 午夜天堂精品久久久久 | 二区中文字幕 | 久久1区 | 午夜噜噜噜 | 亚洲精品性视频 | 一区二区三区免费 | 日本aa毛片a级毛片免费观看 | 91免费看片| 中文字幕欧美一区 | 欧美日韩电影一区二区 | 国产中文字幕av | 一区二区三区日本 |