打印

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

[复制链接]
1132|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

粉丝