Problem with displaying characters 9 and 10 on lcd

Hi all.

I have odd problem with my 16x2 lcd display. Lcd type is LCM1602A-NSW-BBS.

When I try to display some text on it eats one vertical row on character position 9 and 10.

I have tested both official and unofficial libs but same problem happens on both.

Any help is appreciated.

Here are two pictures for better explanation.

don't think of a softwareproblem. that rows of the LCD seems broken.

yes Pumbaa is right its your lcd fault.

I don't think it's faulted display because when I power it on for the first time I see all 16x2 squares with all lines.

I will test it today on pic board and post results latter.

You should use this combination of wire and use this coding to check your lcd

#include <LiquidCrystal.h>

/* LiquidCrystal display with:
LCD 4 (RS) to arduino pin 12
LCD 5 (R/W) to ground (pin 14)
LCD 6 (E) to arduino pin 11
LCD DB4, DB5, DB6, DB7 on arduino pins 7, 8, 9, 10 */

LiquidCrystal lcd(12, 14, 11, 7, 8, 9, 10);

void setup()
lcd.setCursor(2,0); // Position cursor on line x=3,y=1
lcd.print(“2x16 LCD DISPLAY”); // Print a message to the LCD

void loop()


I have tested it on pic and it’s same problem there.

Unfortunately it is lcd that is broken.

When I set contrast on max then there all boxes are there correctly so I assume that it’s problem on lcd controller.

Tnx for help.