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