4.3的屏幕,背光的管脚初始化就会有花纹出现,我用灯做指示,板子上灯亮。初始化背光控制管脚也出现花纹,通信应该没有问题。但是屏幕就是不显示东西。
我用的是PB【8:15】做databus
void LCD_CmdWrite(uint16_t cmd)
{
CS_L; //CS = 0;
RS_H; //RS = 1;
DATA_BUS |= cmd << 8;
WR_L; //WR = 0;
WR_H; //WR = 1;
CS_H; //CS = 1;
DATA_BUS |= 0xFF00;
RS_L; //RS = 0;
}
void LCD_DataWrite(uint16_t data)
{
CS_L; //CS = 0;
RS_L; //RS = 0;
DATA_BUS |= data << 8;
WR_L; //WR = 0;
WR_H; //WR = 1;
CS_H; //CS = 1;
DATA_BUS |= 0xFF00;
RS_H; //RS = 1;
}
unsigned char LCD_DataRead(void)
{
uint8_t data;
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 |GPIO_Pin_9 |GPIO_Pin_10 |GPIO_Pin_11 |GPIO_Pin_12 | GPIO_Pin_13 |GPIO_Pin_14 | GPIO_Pin_15 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_40MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);
WR_H; //WR = 1;
CS_L; //CS = 0;
RS_L; //RS = 0;
RD_L; //RD = 0;
data = DATA_BUSINT >> 8;
RD_H; //RD = 1;
CS_H; //CS = 1;
RS_H; //RS = 1;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 |GPIO_Pin_9 |GPIO_Pin_10 |GPIO_Pin_11 |GPIO_Pin_12 | GPIO_Pin_13 |GPIO_Pin_14 | GPIO_Pin_15 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_40MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);
return data;
}
不知道问题在哪 求助啊
|