关于msp430f5529光敏电阻实用性

#include <msp430f5529.h>

int main(void)
{

P1DIR |= BIT0;//led置高电平
P1DIR &=~ BIT6;//p1.6设置为输入模式
P1OUT &=~ BIT6;//下拉电阻
P1REN |=  BIT6;

while (1)
{

    if (P1DIR |= BIT6)//当p1.6端口监测为
{
    P1DIR &=~ BIT0;

}

}

}

我想实现光敏电阻监测不不到光源则单片机的led亮
这个代码有啥错误么
一插上DO引脚光敏电阻就不工作了