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

標(biāo)題: 矩陣鍵盤顯示0—f [打印本頁]

作者: q1427492841    時(shí)間: 2016-11-8 21:29
標(biāo)題: 矩陣鍵盤顯示0—f
#include <STC15Fxxxx.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
unsigned char code duan[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0
};
unsigned char code wei[]={
0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f
};
uchar num,temp;
sbit SDA1=P4^0;
sbit SCL1=P4^3;
sbit SCL2=P5^4;
uchar keyscan();
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void Whc_in(unsigned char Data)
{
unsigned char i;
for(i=0;i<8;i++)
{
SCL1=0;
SDA1=Data&0x80;
Data<<=1;
SCL1=1;
}
}
void Whc_out(void)
{
SCL2=0;
_nop_();
SCL2=1;
}
void Disp(unsigned char m,unsigned char n)
{
Whc_in(wei[n]);
Whc_in(duan[m]);
Whc_out();
delay(10);
}
void main()
{
    while(1)
        {
            Disp(keyscan(),0);
        }
}
uchar keyscan()
{
            P0=0xfe;
            temp=P0;
            temp=temp&0xf0;
            while(temp!=0xf0)
                {
                    delay(5);
                    temp=P0;
                    temp=temp&0xf0;
                    while(temp!=0xf0)
                    {
                        temp=P0;
                    switch(temp)
                        {
                            case 0xee:num=1;
                                break;
                            case 0xde:num=2;
                                break;
                            case 0xbe:num=3;
                                break;
                            case 0x7e:num=4;
                                break;
                        }
                    while(temp!=0xf0)
                        {
                            temp=P0;
                            temp=temp&0xf0;
                        }
                    }
                }

            P0=0xfd;
            temp=P0;
            temp=temp&0xf0;
            while(temp!=0xf0)
                {
                    delay(5);
                    temp=P0;
                    temp=temp&0xf0;
                    while(temp!=0xf0)
                    {
                        temp=P0;
                    switch(temp)
                        {
                            case 0xed:num=5;
                                break;
                            case 0xdd:num=6;
                                break;
                            case 0xbd:num=7;
                                break;
                            case 0x7d:num=8;
                                break;
                        }
                    while(temp!=0xf0)
                        {
                            temp=P0;
                            temp=temp&0xf0;
                        }
                    }
                }


            P0=0xfb;
            temp=P0;
            temp=temp&0xf0;
            while(temp!=0xf0)
                {
                    delay(5);
                    temp=P0;
                    temp=temp&0xf0;
                    while(temp!=0xf0)
                    {
                        temp=P0;
                    switch(temp)
                        {
                            case 0xeb:num=9;
                                break;
                            case 0xdb:num=10;
                                break;
                            case 0xbb:num=11;
                                break;
                            case 0x7b:num=12;
                                break;
                        }
                    while(temp!=0xf0)
                        {
                            temp=P0;
                            temp=temp&0xf0;
                        }
                    }
                }


            P0=0xf7;
            temp=P0;
            temp=temp&0xf0;
            while(temp!=0xf0)
                {
                    delay(5);
                    temp=P0;
                    temp=temp&0xf0;
                    while(temp!=0xf0)
                    {
                        temp=P0;
                    switch(temp)
                        {
                            case 0xe7:num=13;
                                break;
                            case 0xd7:num=14;
                                break;
                            case 0xb7:num=15;
                                break;
                            case 0x77:num=16;
                                break;
                        }
                    while(temp!=0xf0)
                        {
                            temp=P0;
                            temp=temp&0xf0;
                        }
                    }
                }
return num;

}





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 黄色小视频在线播放 | 国产一级特黄aaa大片 | 激情六月 | 日韩av在线免费播放 | 一级黄色片在线观看 | 国产精品国产成人国产三级 | 久草中文在线 | 青青草伊人网 | a毛片视频 | 91亚洲精品乱码久久久久久蜜桃 | 欧美激情第二页 | 国产在线一区二区 | 久久国产一区 | 中文字幕在线播放视频 | 欧美三级免费 | 青青草成人在线 | 亚洲免费二区 | 欧美在线 | 日韩欧美视频 | 国产精品毛片一区视频播 | 黄色片中文字幕 | 色黄大色黄女片免费中国 | 日本毛片在线观看 | 国产性猛交╳xxx乱大交 | 九色精品 | 操操影院 | 日本a在线观看 | www国产亚洲精品久久网站 | 亚洲视频精品 | 免费视频一区二区 | 成人国产精品一区二区 | 久久久夜色精品 | 伊人国产在线 | 午夜网站在线观看 | 黄网站免费在线观看 | 久久午夜视频 | 成人免费毛片网站 | 在线观看欧美日韩视频 | 国产高清网站 | 国产一区二区视频在线观看 | 日韩欧美不卡 |