矩阵键盘的编程问题 为什么要先扫描行再扫描列 不能行列一起扫描?(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;
}

}
}
}
}
展开
 我来答
8霸气女神8
2019-11-08 · TA获得超过408个赞
知道小有建树答主
回答量:232
采纳率:100%
帮助的人:130万
展开全部
因为你P0所有的口都为高电平,按下一个按键并不会因此相应的口变为低电平,它们仍然是高电平,所以按下按键时,P0仍为0xff。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式