工具/软件:Code Composer Studio
嘿、我是一名新编程人员、我想将 MSP430配置为通过 UART 使 LED 闪烁。 我在设置寄存器、引脚端口(IO) 和 DCO 时遇到问题。 我知道波特率应该是57600bps、时钟频率 应该是16MHz。 是否有一种简单的方法来实现此目的? 将沿着正确的路径行进? 使用下面的代码、我能否实现我的目标、如果是、我接下来应该怎么做?
/**
*使用 UART 使 LED 永远闪烁
* blink.c
*
#include
int ReadRegister (void);
void TestBlinkingLight (void);
int x;
int main (空)
{
while (1)
{
x = ReadRegister();
开关(x)
{
情况0x03:
TestBlinkingLight();
中断;
默认值:
中断;
}
}
}
//初始化 UART
//设置 DCO
//配置 IO
空 TestBlinkingLight (空)
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
P1DIR |= 0x01;//将 P1.0配置为输出
volatile unsigned int i;// volatile 以阻止优化
while (1)
{
P1OUT ^= 0x01;//切换 P1.0
for (i=10000;i>0;i--);//延迟
}
}
int ReadRegister()
{
X = UCA0STAT;
如果(0x01 = UCA0STAT)
X = UCA0RXBUF;
返回 x;
}