我刚接触MSP430,就弄了个最小系统,时钟想用内部的,所以程序里就不用做任何配置,直接默认就可以了,但是我烧入程序后发现P1.1口不断的高低电平变化,其他的端口都是3.3V,改程序控制其他的IO没有任何变化,这是怎么回事啊,请帮忙看下啊!!
程序如下:
/*延时函数*/
void Delay_Ms(unsigned int x)
{
unsigned int i;
while(x--)for(i=0;i<250;i++);
}
int main( void )
{
/*下面六行程序关闭所有的IO口*/
P1DIR = 0XFF;P1OUT = 0XFF;
P2DIR = 0XFF;P2OUT = 0XFF;
P3DIR = 0XFF;P3OUT = 0XFF;
P4DIR = 0XFF;P4OUT = 0XFF;
P5DIR = 0XFF;P5OUT = 0XFF;
P6DIR = 0XFF;P6OUT = 0XFF;
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
P1DIR |= BIT2;//定义P1口为输出
P1OUT |= BIT2; //
while(1)//死循环
{
P1OUT ^= BIT2;//P1.2口输出取反 Delay_Ms(6000);//稍作延时
}
修改红色地方的代码到其他端口没有任何变化,一直都是P1.1出现高低电平变化,其他都是3.3V |