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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3890|回復: 2
收起左側

矩陣鍵盤這塊我又想到新方法了(線翻轉法)

[復制鏈接]
ID:73477 發表于 2015-2-10 17:53 | 顯示全部樓層 |閱讀模式
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar table[]={
      0xc0,0xf9,0xa4,0xb0,
               0x99,0x92,0x82,0xf8,
      0x80,0x90,0x88,0x83,
      0xc6,0xa1,0x86,0x8e
     };      
uint num;
uchar temp;
sbit duan=P1^0;
void delay(uint z)
{
  uint i,j;
for(i=z;i>0;i--)
  for(j=20;j>0;j--);
}
void display()
{
duan=1;
  P0=table[num];
duan=0;
delay(50);
}
uchar keyboard(void)
{
  P2=0xf0;
temp=P2;
P2=0x0f;
temp|=P2;
if(temp!=0xff)
{
   P2=0xf0;
  temp=P2;
  P2=0x0f;
  temp|=P2;
  switch(temp)
  {
    case 0x7e:num=0;break;
    case 0xbe:num=1;break;
    case 0xde:num=2;break;
    case 0xee:num=3;break;
    case 0x7d:num=4;break;
    case 0xbd:num=5;break;
    case 0xdd:num=6;break;
    case 0xed:num=7;break;
    case 0x7b:num=8;break;
    case 0xbb:num=9;break;
    case 0xdb:num=10;break;
    case 0xeb:num=11;break;
    case 0x77:num=12;break;
    case 0xb7:num=13;break;
    case 0xd7:num=14;break;
    case 0xe7:num=15;break;
  }
  while(temp!=0xff)
  {
    P2=0xf0;
   temp=P2;
   P2=0x0f;
   temp|=P2;
  }
  display();
}
}
void main()
{
  while(1)
{
   keyboard();
}
}

這種方法比前一種方法簡潔,同樣也更具有技巧性!
解釋:
當P2=0xf0時,temp的值為0x70,b0,d0,e0
當P2=0x0f時,temp'的值為0x0e,0d,0b,0e
則temp|=temp'的值為0x7e,0xbe,0xde,0xee
                                 0x7d,0xbd,0xdd,0xed
                                 0x7b,0xbb,0xdb,0xeb
                                 0x77,0xb7,0xd7,0xe7
注意:我用的數碼管是共陽極的,另外鍵盤的接法不同,鍵所對應的位置也不一樣,如需使用,適當更改即可!




回復

使用道具 舉報

ID:73523 發表于 2015-2-10 22:37 | 顯示全部樓層
非常給力,超贊
回復

使用道具 舉報

ID:73489 發表于 2015-2-11 07:14 來自觸屏版 | 顯示全部樓層
I=是什么意思?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕视频在线免费 | 亚洲视频免费在线观看 | 国产精品99久久久久久久vr | 亚洲视频一区二区三区 | 成人在线免费网站 | 成人精品视频在线观看 | 国产伦精品一区二区三区高清 | 日韩在线观看网站 | 国产一区 | japanhd美女动 | 国产一区二区免费 | a级毛片免费高清视频 | 亚洲国产成人av好男人在线观看 | 精品1区2区3区4区 | 久久久久久久久久久久亚洲 | 色欧美片视频在线观看 | 久草综合在线 | 国产精品一二三区 | 国产福利一区二区 | 秋霞在线一区 | 伊人网综合在线观看 | 精品视频一区二区三区在线观看 | 天天综合久久 | 91久久久久久久久 | 一级片在线视频 | 国产精品毛片一区二区在线看 | 成人影音| 一区二区成人 | 超碰在线网站 | www精品美女久久久tv | 国产成人精品一区二区三区四区 | 亚洲国产成人精品女人 | 亚洲三级国产 | 欧美在线观看免费观看视频 | 五月婷婷丁香 | 精品二三区 | 黄色a视频 | 亚洲精品在线免费播放 | 亚洲一区二区在线视频 | 久久日韩精品 | 亚洲在线视频 |