求助下啊,关于AVR的矩阵键盘检测

[复制链接]
1981|2
 楼主| kobeshow 发表于 2012-4-11 23:40 | 显示全部楼层 |阅读模式
void keyscan()
{
DDRA=0x0f;
PORTA=0x01;
switch(PINA&0xf0)
{
   case 0x10:num=7;
  break;
case 0x20:num=8;
  break;
case 0x40:num=9;
  break;
case 0x80:num='/';
  break;
}
}
这是我写的,就检测最上面四个键的,但是为什么检测一次之后再按其他键,num的值一直不变了,纠结死我了
zxb1717 发表于 2012-4-12 09:41 | 显示全部楼层
先看端口寄存器的值,看看按键是否真的有效,如果IO端口寄存器的值确实有变化,再找原因。
 楼主| kobeshow 发表于 2012-4-19 10:33 | 显示全部楼层
自己搞定了。。出了个端口设置跟51差不多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

24

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部