?? text3.c
字號:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
sbit P13=P1^3;
char code tab[]={0xC0,0xF9,0xA4,0xB0}; //0,1,2,3
void delay(); //延時
void delay()
{
uchar k;
for(k=200;k>0;k--){}
}
void main()
{
while(1) {
int i,j,x,y,s,t;
P1=0x0F;
P2=0xFF;
P0=0xFF; //使燈滅
if((P1&0x0F)!=0x0F) //有鍵按下嗎?
{delay(); //延時,去抖動
if((P1&0x0F)!=0x0F) //有鍵按下嗎?
{ if(P10==0) i=0; //第0行有鍵按下
if(P11==0) i=1; //第1行有鍵按下
if(P12==0) i=2; //第2行有鍵按下
if(P13==0) i=3; //第3行有鍵按下
s=0xEF; //列掃描
for(j=0;j<4;j++)
{P1=s;
if((P1&0x0F)!=0x0F) //該列有鍵按下嗎?
t=j;
s=(s<<1)|0x01;} //左稱
P0=tab[i]; //第i行,第j列
P2=tab[t];//顯示
for(x=0;x<800;x++) //延時
for(y=0;y<200;y++) ;
}
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -