//模块在无光条件或者光强达不到设定阈值时,DO口输出高电平
//当外界环境光强超过设定阈值时,模块D0输出低电平;
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define CPU_F ((double)8000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
#include \"msp430f2132.h\"
//#include //#include #define gmdz (P2IN&BIT0)
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
//P2DIR|=BIT0;
P2DIR &=~ BIT0;//输入
while(1)
{
if(gmdz)
{
//delay_ms(10);
//if(gmdz)
{
P2DIR=0X04;
P2OUT=0X04;
delay_ms(200);
P2OUT=0;
delay_ms(200);
}
}
else
{
//P1OUT&=~BIT0;
//P1OUT|=BIT0;
//delay_ms(10);
//if(gmdz == 1)
{
P2DIR=0X04;
P2OUT=0X04;
delay_ms(50);
P2OUT=0;
delay_ms(50);
}
}
}
}