打印

msp430 IO设置问题

[复制链接]
1126|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

P1.7 P7.6 控制阀门开关P1.5公共端  输出高电平
P1.4 P1.6 设置为输入模式,检测到位开关
开到位,P1.6 变成高电平 //   关到位P1.4变成高电平。
任一个到位开关闭合状态,不能仿真~~连接不上
程序如下:
#include<msp430x41x2.h>
typedef unsignedchar Uchar8;
typedef  unsigned int Uint16;
typedef  unsigned long Uint32;
#define FMON_LOW     P7OUT &= (~BIT6) // FMON=0
#defineFMON_HIGH    P7OUT |= BIT6 // FMON=1
#defineFMOFF_LOW    P1OUT &= (~BIT7) //FMOFF=0
#defineFMOFF_HIGH   P1OUT |= BIT7 // FMOFF=1
#defineFMCOM_HIGH   P1OUT |= BIT5 //FMCOM=1
void IO_Init(void);
void main(void)
{
   OSC_Init();
  IO_Init();
   FMCOM_HIGH;
  while(1)
    {
     if(P1IN==0XB0)
     {
       FMON_HIGH;   进入到这里就出现错误。仿真器连不上了
       FMOFF_LOW;  
      }
       else {
         FMON_LOW;
  FMOFF_HIGH;
      }
     }
}
void IO_Init(void)
{
P7DIR |=0xFF;                             //  P7.6 输出模式
P7OUT = 0x00;                                // All P7.xreset
P1DIR |=0XAF;        // P1.7 P1.5输出模式P1.6 P1.4输入模式
P1OUT =0x00;                                // All P7.x reset
}

到位.png (37.66 KB )

到位.png

相关帖子

沙发
kong86176|  楼主 | 2017-6-17 15:55 | 只看该作者
新手求助~~~

使用特权

评论回复
板凳
chuntian2016| | 2017-6-17 21:54 | 只看该作者
这个IO口的设计是根据实际需要的

使用特权

评论回复
地板
dirtwillfly| | 2017-6-18 08:13 | 只看该作者
你用的哪个型号的msp430?这几个io默认的是io功能吗?

使用特权

评论回复
5
kong86176|  楼主 | 2017-6-18 15:52 | 只看该作者
用的 msp430f4152

使用特权

评论回复
6
dirtwillfly| | 2017-6-18 21:27 | 只看该作者
能上传下完整的电路图吗?从这段代码看不出有什么问题

使用特权

评论回复
7
kong86176|  楼主 | 2017-6-19 14:12 | 只看该作者
感谢 dirtwillfly  的 回复,  问题解决了。
       FMON_HIGH;   进入到这里就出现错误。仿真器连不上了
       FMOFF_LOW;  
这两行换一下,就好了。
原因 我觉得 应该是, 我的电路是一个联动的,控制阀门开关的两个引脚不能同时为高电平,也就是说,P1.7和 P7.6 控制阀门开关,P1.7 高,P1.6低,,转换为P1.6 高,P1.7低,逻辑上没有问题,但是程序执行到P1.6 高时,P1.7 也是高,导致电源对地功耗大,编程器连不上了,所以先将P1.7 低,,再把P1.6置高,~~~搞了好几天,一直以为逻辑有问题,还是电路没看透啊~~

使用特权

评论回复
评分
参与人数 1威望 +5 收起 理由
dirtwillfly + 5 赞一个!
8
kkzz| | 2017-6-21 22:36 | 只看该作者
使用的是什么接口?

使用特权

评论回复
9
hudi008| | 2017-6-21 22:36 | 只看该作者
阀门的通电使用是什么?

使用特权

评论回复
10
lzmm| | 2017-6-21 22:37 | 只看该作者
使用隔离信号控制。

使用特权

评论回复
11
minzisc| | 2017-6-21 22:37 | 只看该作者
芯片复位了没有?

使用特权

评论回复
12
selongli| | 2017-6-21 22:38 | 只看该作者
测量芯片的电压是否正常

使用特权

评论回复
13
fentianyou| | 2017-6-21 22:38 | 只看该作者
这个跟你配置的 IO模式没有什么关系

使用特权

评论回复
14
xiaoyaodz| | 2017-6-21 22:38 | 只看该作者
可能电压不稳定造成复位。

使用特权

评论回复
15
febgxu| | 2017-6-21 22:39 | 只看该作者
仿真器开始的时候能够实现?

使用特权

评论回复
16
sdlls| | 2017-6-21 22:39 | 只看该作者
感觉是芯片的存在问题。

使用特权

评论回复
17
kkzz| | 2017-6-21 22:39 | 只看该作者
2线还是4线jtag?

使用特权

评论回复
18
hudi008| | 2017-6-21 22:39 | 只看该作者
供电是同一个电源吗?

使用特权

评论回复
19
lzmm| | 2017-6-21 22:40 | 只看该作者
可能瞬间电压太低造成的。

使用特权

评论回复
20
minzisc| | 2017-6-21 22:40 | 只看该作者
如果芯片出现复位,就是电压过低。

使用特权

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

本版积分规则

6

主题

21

帖子

2

粉丝