3294|10

10

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

为何P1.3一直为低电平,导致按键没有作用 [复制链接]

请大神帮忙看下,就这么一个简单的程序  就是不知道错误在哪里??????急
#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));     //程序一直在里面出不来????
                        }
                }
        }
       
}



最新回复

配置上没有错误,很大可能是硬件的问题的  详情 回复 发表于 2015-6-11 23:41
 
点赞 关注

回复
举报

10

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
自己顶一下。。。
 
 

回复

10

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
用示波器测试,按下P1.3对应的按键  没有反应 一直为低电平
 
 
 

回复

3471

帖子

13

TA的资源

五彩晶圆(高级)

4
 
先测量一下,这个引脚是否对地短路。如果没有,设置成输入,加一个上拉电阻看看,电平什么样。
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(初级)

5
 
用示波器测了,没有短路,开关是好的,一开始下那个PWM的程序还是好的,后来新建工程,复制程序就不行了,在去下原来的,按键也不行了,真是奇怪,会不会是新建工程的问题,真不知道何解??
 
 
 

回复

1298

帖子

0

TA的资源

纯净的硅(高级)

6
 
这个原因慢慢找,肯定是哪个地方失误,找出来了更记得牢……
 
 
 

回复

3238

帖子

5

TA的资源

五彩晶圆(中级)

7
 
#include "io430.h"
#include "intrinsics.h"
void main(void)
{
  unsigned int i=0;
  WDTCTL = WDTPW + WDTHOLD;
  P1DIR|=(BIT0+BIT6);
  P1DIR&=~BIT3;
  P1OUT|=(BIT0+BIT6);
  P1REN|=BIT3;
  while(1)
  {
    if(!(P1IN&BIT3))
    {
      for(i=0;i<23000;i++);
      if(!(P1IN&BIT3))
      {
        while(!(P1IN&BIT3));
        P1OUT^=(BIT6+BIT0);
      }
     
    }
   
   
  }
  
  
 
个人签名淘宝:https://viiot.taobao.com/Q群243090717
多年专业物联网行业经验,个人承接各类物联网外包项目
 
 

回复

1291

帖子

0

TA的资源

纯净的硅(中级)

8
 
配置上没有错误,很大可能是硬件的问题的
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(初级)

9
 
强仔00001 发表于 2015-6-11 23:41
配置上没有错误,很大可能是硬件的问题的

谢谢
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(初级)

10
 
wateras1 发表于 2015-5-31 11:01
#include "io430.h"
#include "intrinsics.h"
void main(void)
{
  unsigned int i=0;
  WDTCTL = WDT ...

谢谢
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(初级)

11
 
ienglgge 发表于 2015-3-30 20:51
先测量一下,这个引脚是否对地短路。如果没有,设置成输入,加一个上拉电阻看看,电平什么样。

谢谢
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表