MSP430技术论坛
直播中

林凯

7年用户 13经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

MSP430f249使用SPI通信遇到问题

#include
void main(void)
{
  WDTCTL=WDTPW+WDTHOLD;
  P3SEL|=0x11;
  P3DIR=0X11;
  UCA0CTL0|=UCMSB+UCMST+UCSYNC;
  UCA0CTL1=UCSSEL_2+UCSWRST;
  UCA0BR0|=0x03;
  UCA0BR1=0;
  UCA0MCTL=0;
  UCA0CTL1&=~UCSWRST;
  while(!(IFG2&UCA0TXIFG));
  UCA0TXBUF=0X00;
}
程序运行效果如图



  • 捕获.PNG

回帖(1)

林凯

2018-2-18 15:17:33
这段程序按理输出的是0x00,也就是说数码管应该全灭才对,可是为什么输出的是0x80呢?
我之前写过另外一个程序,用P2.0口作为时钟信号,P1.1口输出想要的8位串口数据,仿真结果没有任何问题,也就是说,应该是我SPI通信协议设置出了问题,可是我找不到问题所在。(忘了说了,我SMCLK设置的1MHz)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分