Skip to content

Instantly share code, notes, and snippets.

@2garryn
Created September 5, 2017 13:21
Show Gist options
  • Save 2garryn/0438c7d354e8248ed79071a9fa119bea to your computer and use it in GitHub Desktop.
Save 2garryn/0438c7d354e8248ed79071a9fa119bea to your computer and use it in GitHub Desktop.
void lcd_implementation_init() {
GPIO_InitTypeDef ports;
RCC_AHB1PeriphClockCmd(RCC_GPIO, ENABLE);
//Declare pins to configure
ports.GPIO_Pin = CS_PIN | RST_PIN | DC_PIN | DIN_PIN | SCK_PIN | LED_PIN;
ports.GPIO_Speed = GPIO_Speed_100MHz;
ports.GPIO_Mode = GPIO_Mode_OUT;
ports.GPIO_OType = GPIO_OType_PP;
//Init Port
GPIO_Init(GPIO_PORT, &ports);
init_display();
}
static void init_display() {
lcd_led(RESET_STATE);
lcd_rst(RESET_STATE);
systick_delay(10);
lcd_rst(SET_STATE);
write_command(0x21); //Extended instruction set selected
write_command(0xC0); //Set LCD voltage // 0xB7 from code
write_command(0x06); //Set temperature control (TC2)
write_command(0x14); //Set Bias for 1/48 /// 0x14 from code
write_command(0x20); //Revert to standard instruction set
write_command(0x0C);
clear_lcd();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment