[应用相关] 按键没反应

[复制链接]
 楼主| zhouhuanの 发表于 2016-11-16 20:05 | 显示全部楼层 |阅读模式
char key(void)
{

  if(keyin==0)

    return 1;

  else
  return 0;   
}

void main(void)
{
     unsigned int t;
     WDTCTL = WDTPW + WDTHOLD;
     P3DIR&=~BIT4;
     P2DIR|=0XFF;
     P2OUT=0XFF;
       while(1)
      {
          t=key();
          if(t)
          P2OUT=0;



      }
}
wanglaojii 发表于 2016-11-16 20:09 | 显示全部楼层
这个不会没有上拉电阻吧?
laozhongyi 发表于 2016-11-16 20:12 | 显示全部楼层
是啊,也没有看到设置输入上拉电阻。。
Edisons 发表于 2016-11-16 20:15 | 显示全部楼层
好像key()根本就没返回值吧
_gege 发表于 2016-11-16 20:18 | 显示全部楼层
直接调试的时候看P3IN寄存器,看数值变化没
Mozarts 发表于 2016-11-16 20:22 | 显示全部楼层
估计是电路问题,仔细检查一下硬件设施吧。
Listate 发表于 2016-11-16 20:25 | 显示全部楼层
看下你的硬件IO接口的中断功能是否能产生中断功能?
feiqi1 发表于 2016-11-16 20:29 | 显示全部楼层
这个没用中断功能的话,就是进行IO口的检测了,这个是玄幻检测实现的。
androidbus 发表于 2016-11-16 20:32 | 显示全部楼层

这样的话需要看下你的Io口是否设置成了输入检测的
litengg 发表于 2016-11-16 20:35 | 显示全部楼层
你这算是读取P3口的输入状态了,应该查看P3IN寄存器。
玛尼玛尼哄 发表于 2016-11-16 21:42 | 显示全部楼层
IO没有配置正确吧。
玛尼玛尼哄 发表于 2016-11-16 21:42 | 显示全部楼层
程序也不完整啊,发个完整的来看看。
soulmist 发表于 2016-11-17 09:16 | 显示全部楼层
按键消抖了么。。
songchenping 发表于 2016-11-17 09:38 | 显示全部楼层
也没有个连接图,怎么看啊
lihui567 发表于 2016-11-17 11:32 | 显示全部楼层
这是用的那个系列的单片机啊
迪克杰 发表于 2016-11-17 13:09 | 显示全部楼层
P2DIR|=0Xff;
     P2OUT=0Xff;

赋值修改一下       在检测按键的时候加个延时消抖
pywmiss 发表于 2016-11-17 14:59 | 显示全部楼层
keyin有定义吗??是哪个口?>
fx245685226 发表于 2016-11-17 15:54 | 显示全部楼层
本帖最后由 fx245685226 于 2016-11-17 15:59 编辑

你有买MSP430的仿真器吗?还是只有下载器。P3.4对应按键的话,你试着直接按住按键,再用万用表量下P2端口的状态。同楼楼上,你的keyin有跟按键的引脚相关联吗,定义在哪,把定义keyin的代码贴出来!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

68

主题

1557

帖子

2

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

68

主题

1557

帖子

2

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