新手入门
- 积分
- 17
- 金钱
- 17
- 注册时间
- 2018-7-16
- 在线时间
- 2 小时
|
1金钱
正点原子mini stm32板子,id ILI9341, 在执行初始化之后,屏幕一直灰屏,求助!!!
void lcd_init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO, ENABLE); //使能PORTB,C时钟和AFIO时钟
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);//开启SWD,失能JTAG
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_9|GPIO_Pin_8|GPIO_Pin_7|GPIO_Pin_6; ///PORTC6~10复用推挽输出
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure); //GPIOC
GPIO_SetBits(GPIOC,GPIO_Pin_10|GPIO_Pin_9|GPIO_Pin_8|GPIO_Pin_7|GPIO_Pin_6);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All; // PORTB推挽输出
GPIO_Init(GPIOB, &GPIO_InitStructure); //GPIOB
GPIO_SetBits(GPIOB,GPIO_Pin_All);
lcd_write_cmd(0xCF);
lcd_write_data(0x00);
lcd_write_data(0xC1);
lcd_write_data(0X30);
lcd_write_cmd(0xED);
lcd_write_data(0x64);
lcd_write_data(0x03);
lcd_write_data(0X12);
lcd_write_data(0X81);
lcd_write_cmd(0xE8);
lcd_write_data(0x85);
lcd_write_data(0x10);
lcd_write_data(0x7A);
lcd_write_cmd(0xCB);
lcd_write_data(0x39);
lcd_write_data(0x2C);
lcd_write_data(0x00);
lcd_write_data(0x34);
lcd_write_data(0x02);
lcd_write_cmd(0xF7);
lcd_write_data(0x20);
lcd_write_cmd(0xEA);
lcd_write_data(0x00);
lcd_write_data(0x00);
lcd_write_cmd(0xC0); //Power control
lcd_write_data(0x1B); //VRH[5:0]
lcd_write_cmd(0xC1); //Power control
lcd_write_data(0x01); //SAP[2:0];BT[3:0]
lcd_write_cmd(0xC5); //VCM control
lcd_write_data(0x30); //3F
lcd_write_data(0x30); //3C
lcd_write_cmd(0xC7); //VCM control2
lcd_write_data(0XB7);
lcd_write_cmd(0x36); // Memory Access Control
lcd_write_data(0x48);
lcd_write_cmd(0x3A);
lcd_write_data(0x55);
lcd_write_cmd(0xB1);
lcd_write_data(0x00);
lcd_write_data(0x1A);
lcd_write_cmd(0xB6); // Display Function Control
lcd_write_data(0x0A);
lcd_write_data(0xA2);
lcd_write_cmd(0xF2); // 3Gamma Function Disable
lcd_write_data(0x00);
lcd_write_cmd(0x26); //Gamma curve selected
lcd_write_data(0x01);
lcd_write_cmd(0xE0); //Set Gamma
lcd_write_data(0x0F);
lcd_write_data(0x2A);
lcd_write_data(0x28);
lcd_write_data(0x08);
lcd_write_data(0x0E);
lcd_write_data(0x08);
lcd_write_data(0x54);
lcd_write_data(0XA9);
lcd_write_data(0x43);
lcd_write_data(0x0A);
lcd_write_data(0x0F);
lcd_write_data(0x00);
lcd_write_data(0x00);
lcd_write_data(0x00);
lcd_write_data(0x00);
lcd_write_cmd(0XE1); //Set Gamma
lcd_write_data(0x00);
lcd_write_data(0x15);
lcd_write_data(0x17);
lcd_write_data(0x07);
lcd_write_data(0x11);
lcd_write_data(0x06);
lcd_write_data(0x2B);
lcd_write_data(0x56);
lcd_write_data(0x3C);
lcd_write_data(0x05);
lcd_write_data(0x10);
lcd_write_data(0x0F);
lcd_write_data(0x3F);
lcd_write_data(0x3F);
lcd_write_data(0x0F);
lcd_write_cmd(0x2B);
lcd_write_data(0x00);
lcd_write_data(0x00);
lcd_write_data(0x01);
lcd_write_data(0x3f);
lcd_write_cmd(0x2A);
lcd_write_data(0x00);
lcd_write_data(0x00);
lcd_write_data(0x00);
lcd_write_data(0xef);
lcd_write_cmd(0x11); //Exit Sleep
delay_ms(120);
lcd_write_cmd(0x29); //display on
lcd_set_dir(0);
bl_on();
lcd_clear(WHITE);
// lcd_draw_window(0, 100, 0, 100, YELLOW);
}
|
|