您好!
我正在尝试使用 SPI 通信发送数据包。 但是、当我从第一个 IF 条件切换到第二个 IF 条件时、我会遇到 ISR_TRAP 错误。 请删除您对此错误的见解。请提前感谢
#include <msp430.h>
#include <stdio.h>
#include <stdint.h>
void init_SPI()
{
UCB1CTLW0 |=UCSWRST;
UCB1CTLW0 &=~UCMSB;
UCB1CTLW0 |=UCMST;
UCB1CTLW0 |=UCMODE0;
UCB1CTLW0 |= UCSSEL__SMCLK;
UCB1BRW =10;
P5SEL0 |= BIT0 | BIT1 | BIT2;
PM5CTL0 &=~LOCKLPM5;
UCB1CTLW0 &=~UCSWRST;
UCB1IE |=~UCTXIE;
__bis_SR_register(GIE);
}
/**
* main.c
*/
void main(void)
{
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
int i=0;
init_SPI();
while(1)
{
if(UCB1IFG & UCTXIFG0)
{
UCB1TXBUF |=0X4D;
}
if(UCB1IFG & UCTXIFG0)
{
UCB1TXBUF |=0X5D;
}
if(UCB1IFG & UCTXIFG0)
{
UCB1TXBUF |=0X6D;
}
}
}