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
main.cpp@0:817134799402, 2020-07-16 (annotated)
- 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?
User | Revision | Line number | New 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 | } |