液晶显示问题

2019-07-20 14:48发布

我参照书上的实例写的一个程序,如题所述,用示波器测试表明读写功能都没问题,有波形出来,但是用液晶显示出来的数据一直是255,Debug调试显示的也是0xff,检查不出哪儿错了?大伙儿给点建议
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
wuhany
2019-07-21 19:24

#include<msp430x16x.h>
#define spi_cs BIT7
#define Enable P2OUT &=~spi_cs
#define Disable P2OUT |=spi_cs

char data,state;

void int_spi()
{  
   
   P2DIR|=spi_cs;            //p2.7  spi_cs
   U0CTL|=CHAR+SYNC+MM+SWRST;//8-bit data,spi mode,USART is master
   U0TCTL|=SSEL1+SSEL0+STC;  //3 pin AND SMCLK AS SPI CLOCK   
  U0TCTL|=CKPH;
   U0TCTL&=~CKPL;            //CKPL CKPH:01 rising Write data
   U0BR0=0X02;
   U0BR1=0X00;
   U0MCTL=0X00;              //Baud Rate set
   ME1 |= USPIE0;              //enable SPI
   U0CTL &= ~SWRST;            //reset disable
   IE1 &= ~UTXIE0;             //RX interrupt enable
   IE1 &= ~URXIE0;             //TX interrupt enable
   P3SEL |= 0x0E;              //p3.1 SIMO,p3.2 SOMI,p3.3 clk
   P3DIR |= BIT1 + BIT3;       //p3.1  p3.3 output
   _EINT();
}

这个是初始化部分,这部分一般不会错吧

一周热门 更多>