![](/media/cache/profiles/0_VWUlkQ7.jpg.50x50_q85.jpg)
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
main.cpp@1:d9d7df4ad61b, 2020-07-16 (annotated)
- 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?
User | Revision | Line number | New 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 | } |