1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉
標題:
4*4的矩陣行掃描程序和原理圖
[打印本頁]
作者:
hujia
時間:
2014-11-8 15:52
標題:
4*4的矩陣行掃描程序和原理圖
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit Row1=P1^4;
sbit Row2=P1^5;
sbit Row3=P1^6;
sbit Row4=P1^7;
void delayms(uint);
void Key_Scan(void);
void main(void)
{
while(1)
{
Key_Scan();
}
}
void delayms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=100;y>0;y--);
}
void Key_Scan(void)
{
uint ucKeyValue;
P1=0xff;
Row1=0;
ucKeyValue=(P1&0x0f);
if(ucKeyValue!=0x0f)
{
delayms(10);
ucKeyValue=(P1&0x0f);
if(ucKeyValue!=0x0f)
{
switch(ucKeyValue)
{
case 0x0e:P0=0xfe;break;
case 0x0d:P0=0xfd;break;
case 0x0b:P0=0xfb;break;
case 0x07:P0=0xf7;break;
default:break;
}
}
}
P1=0xff;
Row2=0;
ucKeyValue=(P1&0x0f);
if(ucKeyValue!=0x0f)
{
delayms(10);
ucKeyValue=(P1&0x0f);
if(ucKeyValue!=0x0f)
{
switch(ucKeyValue)
{
case 0x0e:P0=0xfe;break;
case 0x0d:P0=0xfd;break;
case 0x0b:P0=0xfb;break;
case 0x07:P0=0xf7;break;
default:break;
}
}
}
P1=0xff;
Row3=0;
ucKeyValue=(P1&0x0f);
if(ucKeyValue!=0x0f)
{
delayms(10);
ucKeyValue=(P1&0x0f);
if(ucKeyValue!=0x0f)
{
switch(ucKeyValue)
{
case 0x0e:P0=0xfe;break;
case 0x0d:P0=0xfd;break;
case 0x0b:P0=0xfb;break;
case 0x07:P0=0xf7;break;
default:break;
}
}
}
P1=0xff;
Row4=0;
ucKeyValue=(P1&0x0f);
if(ucKeyValue!=0x0f)
{
delayms(10);
ucKeyValue=(P1&0x0f);
if(ucKeyValue!=0x0f)
{
switch(ucKeyValue)
{
case 0x0e:P0=0xfe;break;
case 0x0d:P0=0xfd;break;
case 0x0b:P0=0xfb;break;
case 0x07:P0=0xf7;break;
default:break;
}
}
}
}
附上4*4的矩陣行掃描程序和原理圖!
作者:
paomall
時間:
2017-1-16 14:10
為什么用你這個程序進去led不亮啊
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1