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 }
|