打印
[应用相关]

按键没反应

[复制链接]
1520|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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()根本就没返回值吧

使用特权

评论回复
5
_gege| | 2016-11-16 20:18 | 只看该作者
直接调试的时候看P3IN寄存器,看数值变化没

使用特权

评论回复
6
Mozarts| | 2016-11-16 20:22 | 只看该作者
估计是电路问题,仔细检查一下硬件设施吧。

使用特权

评论回复
7
Listate| | 2016-11-16 20:25 | 只看该作者
看下你的硬件IO接口的中断功能是否能产生中断功能?

使用特权

评论回复
8
feiqi1| | 2016-11-16 20:29 | 只看该作者
这个没用中断功能的话,就是进行IO口的检测了,这个是玄幻检测实现的。

使用特权

评论回复
9
androidbus| | 2016-11-16 20:32 | 只看该作者

这样的话需要看下你的Io口是否设置成了输入检测的

使用特权

评论回复
10
litengg| | 2016-11-16 20:35 | 只看该作者
你这算是读取P3口的输入状态了,应该查看P3IN寄存器。

使用特权

评论回复
11
玛尼玛尼哄| | 2016-11-16 21:42 | 只看该作者
IO没有配置正确吧。

使用特权

评论回复
12
玛尼玛尼哄| | 2016-11-16 21:42 | 只看该作者
程序也不完整啊,发个完整的来看看。

使用特权

评论回复
13
soulmist| | 2016-11-17 09:16 | 只看该作者
按键消抖了么。。

使用特权

评论回复
14
songchenping| | 2016-11-17 09:38 | 只看该作者
也没有个连接图,怎么看啊

使用特权

评论回复
15
lihui567| | 2016-11-17 11:32 | 只看该作者
这是用的那个系列的单片机啊

使用特权

评论回复
16
迪克杰| | 2016-11-17 13:09 | 只看该作者
P2DIR|=0Xff;
     P2OUT=0Xff;

赋值修改一下       在检测按键的时候加个延时消抖

使用特权

评论回复
17
pywmiss| | 2016-11-17 14:59 | 只看该作者
keyin有定义吗??是哪个口?>

使用特权

评论回复
18
fx245685226| | 2016-11-17 15:54 | 只看该作者
本帖最后由 fx245685226 于 2016-11-17 15:59 编辑

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

68

主题

1557

帖子

2

粉丝