矩阵键盘的编程问题 为什么要先扫描行再扫描列 不能行列一起扫描?(P0口直接置0xff) 10
我的主函数延时程序和display都已事先声明voidmain(void){unsignedchartemp;display(16);//初始显示"-"while(1){...
我的主函数 延时程序和display都已事先声明
void main(void)
{
unsigned char temp;
display(16); //初始显示 "-"
while(1)
{
P1=0xff;
temp=P1;
if(temp!=0xff)
{
delay1ms(15);
if(temp!=0xff)
{
temp=P1;
switch(temp)
{
case(0xee):display(0);break;
case(0xde):display(1);break;
case(0xbe):display(2);break;
case(0x7e):display(3);break;
case(0xed):display(4);break;
case(0xdd):display(5);break;
case(0xbd):display(6);break;
case(0x7d):display(7);break;
case(0xeb):display(8);break;
case(0xdb):display(9);break;
case(0xbb):display(10);break;
case(0x7b):display(11);break;
case(0xe7):display(12);break;
case(0xd7):display(13);break;
case(0xb7):display(14);break;
case(0x77):display(15);break;
}
}
}
}
} 展开
void main(void)
{
unsigned char temp;
display(16); //初始显示 "-"
while(1)
{
P1=0xff;
temp=P1;
if(temp!=0xff)
{
delay1ms(15);
if(temp!=0xff)
{
temp=P1;
switch(temp)
{
case(0xee):display(0);break;
case(0xde):display(1);break;
case(0xbe):display(2);break;
case(0x7e):display(3);break;
case(0xed):display(4);break;
case(0xdd):display(5);break;
case(0xbd):display(6);break;
case(0x7d):display(7);break;
case(0xeb):display(8);break;
case(0xdb):display(9);break;
case(0xbb):display(10);break;
case(0x7b):display(11);break;
case(0xe7):display(12);break;
case(0xd7):display(13);break;
case(0xb7):display(14);break;
case(0x77):display(15);break;
}
}
}
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |