您好!
我正在尝试使用 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; } } }