为何P1.3一直为低电平,导致按键没有作用

2019-03-24 09:52发布

请大神帮忙看下,就这么一个简单的程序  就是不知道错误在哪里??????急
#include"msp430g2553.h"

void main(void)
{
        WDTCTL=WDTPW+WDTHOLD;
        P1DIR=0X01;
        P1OUT|=BIT0;
        P1REN|=BIT3;        //设置内电阻
        P1OUT|=BIT3;    //设置上拉
        while(1)
        {
                if((P1IN&BIT3)==0)    //不用按下键也可以进去  太奇怪了 按道理P1IN应该为高电平??
                {
                        _delay_cycles(100000);
                        if((P1IN&BIT3)==0)
                        {
                                P1OUT^=BIT0;
                                _delay_cycles(10000);
                                while(!(P1IN&BIT3));     //程序一直在里面出不来????
                        }
                }
        }
       
}



此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
强仔00001
1楼-- · 2019-03-25 07:54
 精彩回答 2  元偷偷看……
tuibiannie
2楼-- · 2019-03-25 09:02
强仔00001 发表于 2015-6-11 23:41
配置上没有错误,很大可能是硬件的问题的

谢谢
tuibiannie
3楼-- · 2019-03-25 14:05
wateras1 发表于 2015-5-31 11:01
#include "io430.h"
#include "intrinsics.h"
void main(void)
{
  unsigned int i=0;
  WDTCTL = WDT ...

谢谢
tuibiannie
4楼-- · 2019-03-25 17:09
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章