LCD_INTERFACE_ADVANCE_PART2 USE OF DIFFERENT FUNCTIONS OF LCD LIBRARY - LCD CURSOR RELOCATE - LCD DISPLAY CLEAR - LCD DATA PRINT TARGET : NUCLEO-64 PLATFORM : MBED ONLINE CREATED BY : JAYDEEP SHAH -- radhey04ec@gmail.com

Dependencies:   TextLCD

main.cpp

Committer:
radhey04ec
Date:
2020-07-16
Revision:
0:817134799402

File content as of revision 0:817134799402:

/* LCD INTERFACING ADVANCE PART2  -- TEXT DISPLAY

NOTE : AGAIN YOU NEED TO IMPORT TEXTLCD.H LIBRARY FOR USING LCD INTERFACING FUNCTIONS

NOTE : ALL THE CONNECTION FROM ARDUINO SOCKET INTERFACE (YOU CAN USE ANY)
D4 TO D7 = PA3,PA2,PA10,PB3    === PORT PINS ====
RS = PC0
E = PC1
R/W = GND

PLATFORM :MBED ARM ONLINE
HARDWARE : NUCLEO-64 / STM32\
LCD : 20 *4 DISPLAY   MODULE RG2004A

CREATED BY :JAYDEEP SHAH -- radhey04ec@gmail.com
*/

//NOTE YOU NEED TO IMPORT LIBRARY - TextLCD.h for using class  (4-bit interface)

//Link : https://os.mbed.com/components/HD44780-Text-LCD/

/* LCD PANNEL SUPPORT -- CHANGE ACCORDING IN TextLCD object
Credit goes to : Simon Ford  //CREATOR OF THIS LIBRARY 
TextLCD::LCD16x2     16x2 LCD panel (default) 
TextLCD::LCD16x2B    16x2 LCD panel alternate addressing 
TextLCD::LCD20x2     20x2 LCD panel 
TextLCD::LCD20x4     20x4 LCD panel
TextLCD::LCD8x1    8x1 LCD panel
TextLCD::LCD8x2    8x2 LCD panel
TextLCD::LCD16x1  16x1 LCD panel
TextLCD::LCD16x4  16x4 LCD panel
TextLCD::LCD24x2  24x2 LCD panel
TextLCD::LCD24x4  24x4 LCD panel (for KS0078 controller)
TextLCD::LCD40x2  40x2 LCD panel
TextLCD::LCD40x4  40x4 LCD panel (two controllers)
*/


/* AVAILABLE FUNCTIONS & IT'S USE CASE

1) TextLCD -- class need to create object first
Object contains RS,E,D4-D7 Data pins related information + LCD panel size (Default : 16 *2 )


2)obj_name.cls() : For clear the LCD Display

3)obj_name.printf("")  : Print the data on LCD Display

4)obj_name.locate(Column ,ROW) : Set Cursor on different position

For more -- Try to fatch .cpp and .h file of TextLCD library

*/


#include "mbed.h"  //MBED LIBRARY
#include "TextLCD.h"  // LCD LIBRARY
 
TextLCD lcd(PC_0, PC_1, PB_4, PB_5, PB_3, PA_10, TextLCD::LCD20x4); // rs, e, d4-d7  -- REGISTER SELECT / ENABLE / AND DATA-PIN
 
int main() {  // MAIN THREAD START

    lcd.printf("Jaydeep Shah!\n");  // PRINT COMMAND -- TXT ON LCD
    
    lcd.locate(0,1);  //CURSOR RELOCATE
    
    lcd.printf("KEPL!\n");  //LCD_PRINT
    
    ThisThread::sleep_for(8000);  //8-SEC DELAY  -- THREAD SLEEP FOR 8 SEC
    
    lcd.cls();  // CLEAR THE LCD DISPLAY
}