久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
矩陣鍵盤這塊我又想到新方法了(線翻轉法)
[打印本頁]
作者:
hutians
時間:
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
注意:我用的數碼管是共陽極的,另外鍵盤的接法不同,鍵所對應的位置也不一樣,如需使用,適當更改即可!
作者:
lei294973256
時間:
2015-2-10 22:37
非常給力,超贊
作者:
freedomdream
時間:
2015-2-11 07:14
I=是什么意思?
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美网站在线观看
|
日韩黄色av
|
黄色成人毛片
|
欧美黄色一区
|
国产精品国产精品国产专区不片
|
欧美理论在线观看
|
1024日韩
|
中文字幕综合
|
成人午夜精品
|
中文字幕在线播放视频
|
少妇一级片
|
国产精品免费人成网站酒店
|
在线免费黄色网址
|
国产一级黄色大片
|
日韩 欧美 亚洲
|
精品国产乱码一区二区三
|
黄色片国产
|
a在线视频
|
激情久久网
|
欧美日韩国产一区
|
91你懂的
|
18岁毛片
|
99中文字幕
|
一区二区三区免费观看
|
欧美在线免费观看
|
日本黄色三级视频
|
91av在线播放
|
99视频网
|
久久精品视频网站
|
亚洲国产精品一区
|
日韩 国产 欧美
|
波多野吉衣一二三区乱码
|
一级毛片黄色
|
九色在线视频
|
日韩二区在线
|
国产精品观看
|
成人免费黄色大片
|
自拍偷拍欧美日韩
|
欧美激情综合五月色丁香
|
美日韩一区二区三区
|
国产中文字幕av
|