This project uses cheap Hitachi HD44780 based 16×2 LCD to display regional Indian language. These displays are designed for English text only, but they have [[wysiwyg_imageupload::]]provisions to display custom characters. On the LCD, each character is 8 pixels high by 5 pixels wide. Using a custom character designer, regional fonts were converted to hex codes, later to be used in the project. In order to understand the theory behind custom character generation we have to take a look at the memory mapping of HD44780.To display user information on regional language the characters need to be mapped onto a standard keyboard. In this case, the custom characters are mapped to a standard US-EN keyboard. When defining new character set, ASCII values of keys are assigned uniquely to each new custom character in ascending order [order is important as binary search is employed!]. Keep on reading to find out how the circuit is coded and how the connections are made.