工具/软件:Code Composer Studio
您好!
我的客户需要帮助调试他的代码片段以成功传输一个字节的数据。
请谢谢!
------------------------------------------------------------------
#include
/**
* main.c
*
volatile char received_ch = 0;
int main (空)
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
P1OUT |= BIT3;//声明 SS 引脚
P1DIR |= BIT3;
P1SEL1 = BIT6;//启用 MOSI 输出 P1.6 UCB0SIMO
P2SEL1 = BIT2;//启用 CLK 输出 P2.2 UCB0CLK
UCB0CTL1 = UCSWRST;
UCB0CTL0 |= UCMSB + UCMST + UCMODE_2 + UCSYNC;
UCB0CTL0 |= UCSSEL_2;//控制寄存器设置 SPI 模式等的 SPI 参数
UCB0BR0 |= 0x02;///2
UCB0BR1 = 0;
//UCB0MCTL = 0;//无调制??
UCB0CTL1 &=~UCSWRST;//**初始化 USCI 状态机**
P1OUT &=(~BIT3);//选择器件
while (!(IFG2 & UCB0TXIFG));// USCI_B0 TX 缓冲区准备就绪?
UCB0TXBUF = 0xA1;//通过 SPI 将0xA1发送到 PLL
while (!(IFG2 & UCB0RXIFG));// USCI_B0 RX 被接收?
Received_ch = UCB0RXBUF;//存储接收到的数据
P1OUT |=(BIT3);//取消选择 PLL
返回0;
}
------------------------------------------------------------------
谢谢、
Kevin