Other Parts Discussed in Thread: MSP430G2553, TMP100
主题中讨论的其他器件: TMP100
工具/软件:TI C/C++编译器
您好!
我正在制作一个 C 语言程序、将 AD5933与 MSP430G2553微控制器连接起来。 然后我放置一个示例、我发现它发送 AD5933并将其存储在变量中。 当我运行代码并转到查看它获得的变量值时、它不会得到任何值、并为我提供错误请参阅图像。 如果有人可以帮助我、请。
很抱歉我的英语。
代码:
#include
volatile unsigned char RXData;
int main (空)
{
WDTCTL = WDTPW + WDTHOLD;//停止 WDT
P1SEL |= BIT6 + BIT7;//将 I2C 引脚分配给 USCI_B0
//P1SEL2|= BIT6 + BIT7;//将 I2C 引脚分配给 USCI_B0
UCB0CTL1 |= UCSWRST;//启用 SW 复位
UCB0CTL0 = UCMODE_3 + UCSYNC;// I2C 从机、同步模式
UCB0I2COA = 0x0D;//自有地址为0x0D
UCB0CTL1 &=~UCSWRST;//清除 SW 复位,恢复运行
IE2 |= UCB0RXIE;//启用 RX 中断
while (1)
{
_bis_SR_register (CPUOFF + GIE);//输入 LPM0、带中断
__no_operation();//在此处设置断点<<并读取
}// RXData
}
// USCI_B0数据 ISR
#if defined (__TI_Compiler_version__)|| Defined (__IAR_systems_ICC__)
#pragma vector = USCIAB0TX_vector
_interrupt void USCIAB0TX_ISR (void)
#Elif defined (_GNU_)
void __attribute__((interrupt (USCIAB0TX_vector)) USCIAB0TX_ISR (void)
其他
错误编译器不受支持!
#endif
{
RXData = UCB0RXBUF;//获取 RX 数据
_BIC_SR_REGISTER_ON_EXIT (CPUOFF);//退出 LPM0
}
