msp430F1611 SPI通信

时间:2018-09-27 05:54:33

标签: c spi msp430

我想使用SPI通讯与MSP430F1611与任何其他控制器(例如Arduino)或其他MSP430F1611进行通讯,我访问了此(gist.github.com/.../3326502)链接并尝试加载此代码,但是有一个问题,

这些代码行显示错误,

 P1SEL = BIT1 + BIT2 + BIT4;
  P1SEL2 = BIT1 + BIT2 + BIT4;
  UCA0CTL1 = UCSWRST;                       // **Put state machine in reset**
  UCA0CTL0 |= UCMSB + UCSYNC;               // 3-pin, 8-bit SPI master
  UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
  IE2 |= UCA0RXIE;  

错误是

Error[Pe020]: identifier "P1SEL2" is undefined
Error[Pe020]: identifier "UCA0CTL1" is undefined 
Error[Pe020]: identifier "UCSWRST" is undefined 
Error[Pe020]: identifier "UCA0CTL0" is undefined 
Error[Pe020]: identifier "UCMSB" is undefined 
Error[Pe020]: identifier "UCSYNC" is undefined 
Error[Pe020]: identifier "UCA0RXIE" is undefined 

请帮助我解决这个问题。

谢谢

问候。

1 个答案:

答案 0 :(得分:1)

这些寄存器在MSP430F1611中不可用。
根据此register definition header file,这些不存在。它们的名称可能与您复制的示例不同。

请参阅家庭手册:http://www.ti.com/lit/ug/slau049f/slau049f.pdf