打印

LaunchPad的按键S2怎么没有办**常使用

[复制链接]
1878|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
734774645|  楼主 | 2012-6-10 16:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
734774645|  楼主 | 2012-6-10 16:38 | 只看该作者
补充:用手摸着按键才按照我写的程序正常运行,这是怎么个情况,我不摸,按键各种状态都没有用了

使用特权

评论回复
板凳
gaochy1126| | 2012-6-10 17:25 | 只看该作者
使用定时器查询,这个方便,试试吧!

使用特权

评论回复
地板
gaoyang9992006| | 2012-6-11 08:36 | 只看该作者
因为板子上没有提供外部上拉电阻的,那个手册的电路图画的不符合实际情况,为了省下那一个电阻的一分钱,人家省了,这需要使用内部上拉电阻,通过配置P1REN=BIT3;
例如

#include <msp430g2452.h>
void main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  P1DIR=0xff&(~BIT3);    //p1.3设为输入
  P1REN=BIT3;            //启用P1.3的上拉电阻
  while(1){
    if((P1IN&BIT3)==BIT3)//如果拉低
      P1OUT|=(BIT6+BIT0);     //LED亮
   else
      P1OUT=~(BIT6+BIT0);    //LED灭
  }
}

使用特权

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

本版积分规则

197

主题

3445

帖子

14

粉丝