初学了一下I/O端口控制写了一段程序,下载到EXP430F5529开发板后对应的LED并没有闪烁,只是一直亮,研究了一下午也没找出毛病,老司机能带带我帮我讲解一下吗?
以下是程序:
#include "msp430f5529.h" //该头文件内部包含430各个寄存器的配置情况
int main(void)
{
unsigned int i;
WDTCTL = WDTPW+WDTHOLD; // 关闭看门狗
P1DIR |= BIT0; // P1.0设置为输出
P8DIR |= BIT1; // P8.1设置为输出
P1DIR |= BIT3; // P1.3设置为输出
while(1)
{
P1OUT ^= BIT0; // 异或 P1.0
for(i=50000;i>0;i--); // 延时
P8OUT ^= BIT1; // 异或 P8.1
for(i=50000;i>0;i--); // 延时
P1OUT ^= BIT3; // 异或 P1.3
for(i=50000;i>0;i--);
}
}
以下是程序:
#include "msp430f5529.h" //该头文件内部包含430各个寄存器的配置情况
int main(void)
{
unsigned int i;
WDTCTL = WDTPW+WDTHOLD; // 关闭看门狗
P1DIR |= BIT0; // P1.0设置为输出
P8DIR |= BIT1; // P8.1设置为输出
P1DIR |= BIT3; // P1.3设置为输出
while(1)
{
P1OUT ^= BIT0; // 异或 P1.0
for(i=50000;i>0;i--); // 延时
P8OUT ^= BIT1; // 异或 P8.1
for(i=50000;i>0;i--); // 延时
P1OUT ^= BIT3; // 异或 P1.3
for(i=50000;i>0;i--);
}
}