📄 1602lcd
字号:
#ifndef _KEYSCNA_H_
#define _KEYSCAN_H_
void keyscan()
{
P3=0xfe;
temp=P3;
if(temp!=0xfe)
{
delay(5);
temp=P3;
switch(temp)
{
case 0xee:flag=1;break;
case 0xde:flag=2;break;
case 0xbe:flag=3;break;
}
while(temp!=0xfe)
temp=P3;
}
P3=0xfd;
temp=P3;
if(temp!=0xfd)
{
delay(5);
temp=P3;
switch(temp)
{
case 0xed:flag=4;break;
case 0xdd:flag=5;break;
case 0xbd:flag=6;break;
}
while(temp!=0xfd)
temp=P3;
}
P3=0xfb;
temp=P3;
if(temp!=0xfb)
{
delay(5);
temp=P3;
switch(temp)
{
case 0xeb:flag=7;break;
case 0xdb:flag=8;break;
case 0xbb:flag=9;break;
}
while(temp!=0xfb)
temp=P3;
}
P3=0xf7;
temp=P3;
if(temp!=0xf7)
{
delay(5);
temp=P3;
switch(temp)
{
case 0xe7:flag=10;break;
case 0xd7:flag=11;break;
case 0xb7:flag=12;break;
}
while(temp!=0xf7)
temp=P3;
}
if(flag!=0)
{
if(flag==1)
{
flag=0;
LCD_display(add,0,shu1);
shu1++;
if(shu1==1)
shu1=0;
TR0=1;
if(time>=1)
{
add++;
time=0;
if(add==16)
add=0;
}
}
if(flag==2)
{
flag=0;
LCD_display(add,1,shu2);
shu2++;
if(shu2==4)
shu2=0;
TR0=1;
if(time>=10)
{
time=0;
add++;
if(add==16)
add=0;
}
}
if(flag==3)
{
flag=0;
LCD_display(add,2,shu3);
shu3++;
if(shu3==4)
shu3=0;
TR0=1;
if(time>=10)
{
time=0;
add++;
if(add==16)
add=0;
}
}
if(flag==4)
{
flag=0;
LCD_display(add,3,shu4);
shu4++;
if(shu4==4)
shu4=0;
TR0=1;
if(time>=10)
{
add++;
time=0;
if(add==16)
add=0;
}
}
if(flag==5)
{
flag=0;
LCD_display(add,4,shu5);
shu5++;
if(shu5==4)
shu5=0;
TR0=1;
if(time>=10)
{
time=0;
add++;
if(add==16)
add=0;
}
}
if(flag==6)
{
flag=0;
LCD_display(add,5,shu6);
shu6++;
if(shu6==4)
shu6=0;
TR0=1;
if(time>=10)
{
time=0;
add++;
if(add==16)
add=0;
}
}
if(flag==7)
{
flag=0;
LCD_display(add,6,shu7);
shu7++;
if(shu7==5)
shu7=0;
TR0=1;
if(time>=1)
{
add++;
time=0;
if(add==16)
add=0;
}
}
if(flag==8)
{
flag=0;
LCD_display(add,7,shu8);
shu8++;
if(shu8==4)
shu8=0;
TR0=1;
if(time>=10)
{
time=0;
add++;
if(add==16)
add=0;
}
}
if(flag==9)
{
flag=0;
LCD_display(add,8,shu9);
shu9++;
if(shu9==5)
shu9=0;
TR0=1;
if(time>=10)
{
time=0;
add++;
if(add==16)
add=0;
}
}
if(flag==10)
{
flag=0;
LCD_display(add,9,shu10);
shu10++;
if(shu10==1)
shu10=0;
TR0=1;
if(time>=1)
{
add++;
time=0;
if(add==16)
add=0;
}
}
if(flag==11)
{
flag=0;
LCD_display(add,10,shu11);
shu11++;
if(shu11==1)
shu11=0;
TR0=1;
if(time>=10)
{
time=0;
add++;
if(add==16)
add=0;
}
}
if(flag==12)
{
flag=0;
LCD_display(add,11,shu12);
shu12++;
if(shu12==1)
shu12=0;
TR0=1;
if(time>=10)
{
time=0;
add++;
if(add==16)
add=0;
}
}
}
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -