msp430 IO设置问题

2019-07-17 13:39发布


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=1void 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.xresetP1DIR |=0XAF;        // P1.7 P1.5输出模式P1.6 P1.4输入模式P1OUT =0x00;                                // All P7.x reset}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
xiaoyaodz
1楼-- · 2019-07-19 05:13
可能电压不稳定造成复位。
febgxu
2楼-- · 2019-07-19 06:35
仿真器开始的时候能够实现?
sdlls
3楼-- · 2019-07-19 09:07
感觉是芯片的存在问题。
kkzz
4楼-- · 2019-07-19 12:04
2线还是4线jtag?
hudi008
5楼-- · 2019-07-19 15:03
 精彩回答 2  元偷偷看……
lzmm
6楼-- · 2019-07-19 20:28
可能瞬间电压太低造成的。

一周热门 更多>