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

Committer:
radhey04ec
Date:
Thu Jul 16 08:53:31 2020 +0000
Revision:
0:817134799402
FINAL COMMIT; LCD_INTERFACE_ADVANCE_PART_2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
radhey04ec 0:817134799402 1 /* LCD INTERFACING ADVANCE PART2 -- TEXT DISPLAY
radhey04ec 0:817134799402 2
radhey04ec 0:817134799402 3 NOTE : AGAIN YOU NEED TO IMPORT TEXTLCD.H LIBRARY FOR USING LCD INTERFACING FUNCTIONS
radhey04ec 0:817134799402 4
radhey04ec 0:817134799402 5 NOTE : ALL THE CONNECTION FROM ARDUINO SOCKET INTERFACE (YOU CAN USE ANY)
radhey04ec 0:817134799402 6 D4 TO D7 = PA3,PA2,PA10,PB3 === PORT PINS ====
radhey04ec 0:817134799402 7 RS = PC0
radhey04ec 0:817134799402 8 E = PC1
radhey04ec 0:817134799402 9 R/W = GND
radhey04ec 0:817134799402 10
radhey04ec 0:817134799402 11 PLATFORM :MBED ARM ONLINE
radhey04ec 0:817134799402 12 HARDWARE : NUCLEO-64 / STM32\
radhey04ec 0:817134799402 13 LCD : 20 *4 DISPLAY MODULE RG2004A
radhey04ec 0:817134799402 14
radhey04ec 0:817134799402 15 CREATED BY :JAYDEEP SHAH -- radhey04ec@gmail.com
radhey04ec 0:817134799402 16 */
radhey04ec 0:817134799402 17
radhey04ec 0:817134799402 18 //NOTE YOU NEED TO IMPORT LIBRARY - TextLCD.h for using class (4-bit interface)
radhey04ec 0:817134799402 19
radhey04ec 0:817134799402 20 //Link : https://os.mbed.com/components/HD44780-Text-LCD/
radhey04ec 0:817134799402 21
radhey04ec 0:817134799402 22 /* LCD PANNEL SUPPORT -- CHANGE ACCORDING IN TextLCD object
radhey04ec 0:817134799402 23 Credit goes to : Simon Ford //CREATOR OF THIS LIBRARY
radhey04ec 0:817134799402 24 TextLCD::LCD16x2 16x2 LCD panel (default)
radhey04ec 0:817134799402 25 TextLCD::LCD16x2B 16x2 LCD panel alternate addressing
radhey04ec 0:817134799402 26 TextLCD::LCD20x2 20x2 LCD panel
radhey04ec 0:817134799402 27 TextLCD::LCD20x4 20x4 LCD panel
radhey04ec 0:817134799402 28 TextLCD::LCD8x1 8x1 LCD panel
radhey04ec 0:817134799402 29 TextLCD::LCD8x2 8x2 LCD panel
radhey04ec 0:817134799402 30 TextLCD::LCD16x1 16x1 LCD panel
radhey04ec 0:817134799402 31 TextLCD::LCD16x4 16x4 LCD panel
radhey04ec 0:817134799402 32 TextLCD::LCD24x2 24x2 LCD panel
radhey04ec 0:817134799402 33 TextLCD::LCD24x4 24x4 LCD panel (for KS0078 controller)
radhey04ec 0:817134799402 34 TextLCD::LCD40x2 40x2 LCD panel
radhey04ec 0:817134799402 35 TextLCD::LCD40x4 40x4 LCD panel (two controllers)
radhey04ec 0:817134799402 36 */
radhey04ec 0:817134799402 37
radhey04ec 0:817134799402 38
radhey04ec 0:817134799402 39 /* AVAILABLE FUNCTIONS & IT'S USE CASE
radhey04ec 0:817134799402 40
radhey04ec 0:817134799402 41 1) TextLCD -- class need to create object first
radhey04ec 0:817134799402 42 Object contains RS,E,D4-D7 Data pins related information + LCD panel size (Default : 16 *2 )
radhey04ec 0:817134799402 43
radhey04ec 0:817134799402 44
radhey04ec 0:817134799402 45 2)obj_name.cls() : For clear the LCD Display
radhey04ec 0:817134799402 46
radhey04ec 0:817134799402 47 3)obj_name.printf("") : Print the data on LCD Display
radhey04ec 0:817134799402 48
radhey04ec 0:817134799402 49 4)obj_name.locate(Column ,ROW) : Set Cursor on different position
radhey04ec 0:817134799402 50
radhey04ec 0:817134799402 51 For more -- Try to fatch .cpp and .h file of TextLCD library
radhey04ec 0:817134799402 52
radhey04ec 0:817134799402 53 */
radhey04ec 0:817134799402 54
radhey04ec 0:817134799402 55
radhey04ec 0:817134799402 56 #include "mbed.h" //MBED LIBRARY
radhey04ec 0:817134799402 57 #include "TextLCD.h" // LCD LIBRARY
radhey04ec 0:817134799402 58
radhey04ec 0:817134799402 59 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
radhey04ec 0:817134799402 60
radhey04ec 0:817134799402 61 int main() { // MAIN THREAD START
radhey04ec 0:817134799402 62
radhey04ec 0:817134799402 63 lcd.printf("Jaydeep Shah!\n"); // PRINT COMMAND -- TXT ON LCD
radhey04ec 0:817134799402 64
radhey04ec 0:817134799402 65 lcd.locate(0,1); //CURSOR RELOCATE
radhey04ec 0:817134799402 66
radhey04ec 0:817134799402 67 lcd.printf("KEPL!\n"); //LCD_PRINT
radhey04ec 0:817134799402 68
radhey04ec 0:817134799402 69 ThisThread::sleep_for(8000); //8-SEC DELAY -- THREAD SLEEP FOR 8 SEC
radhey04ec 0:817134799402 70
radhey04ec 0:817134799402 71 lcd.cls(); // CLEAR THE LCD DISPLAY
radhey04ec 0:817134799402 72 }