// init display void initgraph(void) { // delay(20000); // µC takes typ. 65ms to startup lcd_clear_rs(); lcd_send(0x39); // 8bits, 2 rows delay(10000); // wait for display to settle (~ 15ms) lcd_send(0x1C); // bias set - 2 row lcd delay(10000); // wait for display to settle (~ 15ms) lcd_send(0x52); // booster disable (3,3V), set contrast delay(10000); // wait for display to settle (~ 15ms) lcd_send(0x69); // set amplification delay(30000); // wait for display to settle (~ 45ms) lcd_send(0x74); // contrast set delay(10000); // wait for display to settle (~ 15ms) //lcd_send(0x0F); // display on, cursor blink lcd_send(0x0C); // display on, cursor off delay(10000); // wait for display to settle (~ 15ms) lcd_send(0x01); // clear display, cursor home delay(10000); // wait for display to settle (~ 15ms) lcd_send(0x06); // cursor auto increment delay(10000); // wait for display to settle (~ 15ms) }