LCD INTERFACING WITH STM-32 MBED PLATFORM In this tutorial you can find information about interfacing of different LCD panel with any (Here - STM32 NUCLEO-64) using Mbed platform and TextLCD.h library. Purpose of this program-- Basic Usage of library and interconnection description

Dependencies:   TextLCD

Committer:
radhey04ec
Date:
Thu Jul 16 06:23:09 2020 +0000
Revision:
1:d9d7df4ad61b
Parent:
0:bc6273c46d49
Second Commit : LCD panel information added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
radhey04ec 0:bc6273c46d49 1 /* LCD INTERFACING BASIC PART -- TEXT DISPLAY
radhey04ec 0:bc6273c46d49 2 D4 TO D7 = PA3,PA2,PA10,PB3 === PORT PINS ====
radhey04ec 0:bc6273c46d49 3 RS = PC0
radhey04ec 0:bc6273c46d49 4 E = PC1
radhey04ec 0:bc6273c46d49 5 R/W = GND
radhey04ec 0:bc6273c46d49 6 PLATFORM :MBED ARM ONLINE
radhey04ec 0:bc6273c46d49 7 HARDWARE : NUCLEO-64 / STM32\
radhey04ec 0:bc6273c46d49 8 LCD : 20 *4 DISPLAY MODULE RG2004A
radhey04ec 0:bc6273c46d49 9 JAYDEEP SHAH -- radhey04ec@gmail.com
radhey04ec 0:bc6273c46d49 10 */
radhey04ec 0:bc6273c46d49 11
radhey04ec 0:bc6273c46d49 12 //NOTE YOU NEED TO IMPORT LIBRARY - TextLCD.h for using class (4-bit interface)
radhey04ec 0:bc6273c46d49 13
radhey04ec 0:bc6273c46d49 14 //Link : https://os.mbed.com/components/HD44780-Text-LCD/
radhey04ec 0:bc6273c46d49 15
radhey04ec 1:d9d7df4ad61b 16 /* LCD PANNEL SUPPORT -- CHANGE ACCORDING IN TextLCD object
radhey04ec 1:d9d7df4ad61b 17 Credit goes to : Simon Ford
radhey04ec 1:d9d7df4ad61b 18 TextLCD::LCD16x2 16x2 LCD panel (default)
radhey04ec 1:d9d7df4ad61b 19 TextLCD::LCD16x2B 16x2 LCD panel alternate addressing
radhey04ec 1:d9d7df4ad61b 20 TextLCD::LCD20x2 20x2 LCD panel
radhey04ec 1:d9d7df4ad61b 21 TextLCD::LCD20x4 20x4 LCD panel
radhey04ec 1:d9d7df4ad61b 22 TextLCD::LCD8x1 8x1 LCD panel
radhey04ec 1:d9d7df4ad61b 23 TextLCD::LCD8x2 8x2 LCD panel
radhey04ec 1:d9d7df4ad61b 24 TextLCD::LCD16x1 16x1 LCD panel
radhey04ec 1:d9d7df4ad61b 25 TextLCD::LCD16x4 16x4 LCD panel
radhey04ec 1:d9d7df4ad61b 26 TextLCD::LCD24x2 24x2 LCD panel
radhey04ec 1:d9d7df4ad61b 27 TextLCD::LCD24x4 24x4 LCD panel (for KS0078 controller)
radhey04ec 1:d9d7df4ad61b 28 TextLCD::LCD40x2 40x2 LCD panel
radhey04ec 1:d9d7df4ad61b 29 TextLCD::LCD40x4 40x4 LCD panel (two controllers)
radhey04ec 1:d9d7df4ad61b 30 */
radhey04ec 1:d9d7df4ad61b 31
radhey04ec 0:bc6273c46d49 32 #include "mbed.h" //MBED LIBRARY
radhey04ec 0:bc6273c46d49 33 #include "TextLCD.h" // LCD LIBRARY
radhey04ec 0:bc6273c46d49 34
radhey04ec 0:bc6273c46d49 35 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:bc6273c46d49 36
radhey04ec 0:bc6273c46d49 37 int main() { // MAIN THREAD START
radhey04ec 0:bc6273c46d49 38
radhey04ec 0:bc6273c46d49 39 lcd.printf("Jaydeep Shah!\n"); // PRINT COMMAND -- TXT ON LCD
radhey04ec 0:bc6273c46d49 40 }