您好、专家!
在过去的一年中、我对嵌入式领域并不熟悉、并且我已经在几周的时间里脱离了 MSP430代码开发、而且很难回到语义问题上。
我只是尝试将单个引脚作为 GPIO 控制、但在尝试将单个引脚配置为 GPIO 时、我经常遇到以下错误:"预期的字段名称"或"表达式必须具有结构体或联合体类型"、例如 P4OUT.BIT6
例如、我要在示例代码"Flashing the LED"中将 P4.6 (板载 LED)配置为输出。
我的代码如下所示:
#include "MSP430.h"
int main (空)
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
PMMCTL0 = PMMPW;//打开 PMM 模块
PM5CTL0 &=~μ A LOCKLPM5;//清除锁定的 IO 引脚
P1DIR |= 0x01;//将 P1.0设置为输出方向
P4DIR.BIT6 |= 0x01;
用于(;;)
{
volatile unsigned int i; //易失性,防止优化
P1OUT Δ^= 0x01; //使用异或切换 P1.0
P4OUT.BIT6 ^= 0x01; //使用异或切换 P4.6
I = 10000;// SW 延迟
我该怎么做?
while (i!= 0);
}
}
我过去用类似的语义运行过这段代码、而且没有出现问题。