Part Number: MSP430F5529
SPI4W_WRITECOM(0x20);这句话会是屏幕闪烁两次时间也比较长,有什么其他的函数可以代替吗?时间短的?
void SPI4W_WRITECOM(unsigned char INIT_COM) { unsigned char TEMPCOM; unsigned char scnt; TEMPCOM=INIT_COM; nCS_H; //CS片选P3.2置1 nCS_L; //CS片选P3.2置0 SCLK_L; //SCLK串行时钟线置0 nDC_L; //D/C转换置0 for(scnt=0;scnt<8;scnt++) { if(TEMPCOM&0x80) SDA_H; //P3.3置1,SD1 else SDA_L; //P3.3置0,SD1 DELAY_100nS(1); SCLK_H; //SCLK串行时钟线置1 DELAY_100nS(1); SCLK_L; //SCLK串行时钟线置1 TEMPCOM=TEMPCOM<<1; DELAY_100nS(1); } nCS_H; //CS片选P3.2置1 }
#define nRST_H P1OUT|=BIT4 #define nRST_L P1OUT&=~BIT4 #define nCS_H P3OUT|=BIT2 #define nCS_L P3OUT&=~BIT2 #define SDA_H P3OUT|=BIT3 #define SDA_L P3OUT&=~BIT3 #define SCLK_H P2OUT|=BIT7 #define SCLK_L P2OUT&=~BIT7 #define nDC_H P3OUT|=BIT4 #define nDC_L P3OUT&=~BIT4 #define nBUSY P2IN & BIT2