m
m
Line 54: Line 54:
 
Let's start with displaying some text.
 
Let's start with displaying some text.
  
<syntaxhighlight>
+
<html>
 
+
<script src="https://gist.github.com/Amritach/d383ab80738c7177ad79.js"></script>
#include "lpc17xx.h" // Device specific header file
+
</html>
#include "glcd.h"   // Explore Embedded GLCD library
+
 
+
/*start of the main program*/
+
int main()
+
{
+
/* Setup and initialize the microcontroller */
+
SystemInit();
+
 
+
/* Initialize the GLCD before use*/
+
GLCD_Init();
+
+
/*Display some data on GLCD*/
+
GLCD_Printf("Wel-Cometo ARM Programming\n");
+
GLCD_Printf("\n~~****~~****~~");
+
GLCD_Printf("\n~~****~~****~~\n");
+
GLCD_Printf("\nLet's have fun with GLCD");
+
+
while(1);
+
}
+
 
+
 
+
</syntaxhighlight>
+
 
Lots of things are there which you would like to do with GLCD and we will cover it in the future tutorials. For now, you don't forget to comment.
 
Lots of things are there which you would like to do with GLCD and we will cover it in the future tutorials. For now, you don't forget to comment.
  
 
{{DISQUS}}
 
{{DISQUS}}

Revision as of 15:01, 30 May 2015

Amruta (talk) 13:21, 17 March 2015 (IST)


Basics

If you have done with simple 16x2 LCD and still want to do more with display, its time to have fun with Graphics LCD.

We all really enjoy animations kind of things and this is the stuff what we can do with GLCD.

GLCD is very similar to simple 16x2 LCD with additional features. To explore these features and functionality you would like to see our tutorial Graphics LCD Basics : KS0108 based JHD12864E

Schematic

Schematic

Port Connection

This section shows how to configure the GPIO for interfacing the GLCD.
The below configuration is as per the above schematic. You can connect the GLCD to any of the PORT pins available on your boards and update this section accordingly

GLCD Operation

In this section we are going to see how to send the data/cmd to the GLCD along with the timing diagrams. First lets see the timing diagram for sending the data and the command signals(RS,RW,EN), accordingly we write the algorithm and finally the code.

Timing Diagram

The below image shows the timing diagram for sending the data to the LCD.
As shown in the timing diagram the data is written after sending the RS and RW signals. It is still ok to send the data before these signals.
The only important thing is the data should be available on the databus before generating the High-to-Low pulse on EN pin. figure: command write


Steps for Sending Command:

  • step1: Send the I/P command to GLCD.
  • step2: Select the Control Register by making RS low.
  • step3: Select Write operation making RW low.
  • step4: Send a High-to-Low pulse on Enable PIN with some delay_us.

Steps for Sending Data:

  • step1: Send the character to GLCD.
  • step2: Select the Data Register by making RS high.
  • step3: Select Write operation making RW low.
  • step4: Send a High-to-Low pulse on Enable PIN with some delay_us.

The timings are similar as above only change is that RS is made high for selecting Data register.

Code

To display text

Let's start with displaying some text.

Lots of things are there which you would like to do with GLCD and we will cover it in the future tutorials. For now, you don't forget to comment.