初始化进行了如下配置:
P1DIR |= BIT0;
P1OUT |= BIT0;
//其他MISO MOSI CLK受寄存器配置
USICTL0 |= USIPE7 + USIPE6 + USIPE5 + USIMST + USIOE; // SPI 主机模式
USICTL1 |= USIIE;
USICKCTL = USIDIV_4 + USISSEL_2; // 16分频SMCLK
USICTL0 &= ~USISWRST; // USI 设置写入
USICNT = 0x08; //位数
数据发送过程:
P1OUT &= ~ BIT0;
USISRL = dat;
USICTL1 &= ~USIIFG;
USICNT=0x08;
while((USICTL1 & USIIFG) != 0x01);
USICTL1 &= ~USIIFG;
P1OUT |= BIT0;
数据接收过程:
P1OUT &= ~ BIT0;
dat = USISRL;
USICTL1 &= ~USIIFG;
USICNT=0x08;
while((USICTL1 & USIIFG) != 0x01);
USICTL1 &= ~USIIFG;
P1OUT |= BIT0;
这样操作是否正确呢,我没有其他MCU,无法测试啊.