Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: DDRO_Farrari mbed
Fork of DDRO_Farrari by
Diff: lcd.h
- Revision:
- 0:84a8bcfbdec9
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lcd.h Mon Oct 07 22:58:19 2013 +0000 @@ -0,0 +1,66 @@ + //******************************************************************* + // * October, 2012 + // * Definitions for I2C LCD program + // * + // * + // * + /******************************************************************** + function protocol: + 0xFE, 0x41 - display on + 0xFE, 0x42 - display off + 0xFE, 0x45 - set cursor position + 0xFE, 0x46 - home cursor + 0xFE, 0x47 - underline cursor on + 0xFE, 0x48 - underline cursor off + 0xFE, 0x49 - move cursor left 1 space + 0xFE, 0x4A - move cursor right 1 space + 0xFE, 0x4B - blinking cursor on + 0xFE, 0x4C - blinking curson off + 0xFE, 0x4E - back space. + 0xFE, 0x51 - clear screen + 0xFE, 0x52 - set contrast (1-50) + 0xFE, 0x53 - set backlight brightness (1-16) + 0xFE, 0x54 - load custom characters + + 0xFE, 0x55 - move screen left 1 space + 0xFE, 0x56 - move screen right 1 space + + 0xFE, 0x61 - change BAUD rate (1 - 8) + 0xFE, 0x62 - change I2C address (0-255) + 0xFE, 0x70 - display version number + 0xFE, 0x71 - display RS232 BAUD rate + 0xFE, 0x72 - display I2C address + 0xFE, 0xFE - send next byte to command register + ********************************************************************/ + #include "mbed.h" + #include "pinout.h" + + // I2C Addr Pin + #define LCDADDR 0x50 + + #define LINE1_BEGIN 0x00 + #define LINE2_BEGIN 0x40 + #define LINE3_BEGIN 0x14 + #define LINE4_BEGIN 0x54 + + #define LINE1_END 0x13 + #define LINE2_END 0x53 + #define LINE3_END 0x27 + #define LINE4_END 0x67 + + // proto type functions + void dual_printf(char* a); + void lcd_default(); + void lcd_clear(); + void lcd_home(); + void lcd_clear_line(unsigned int line); + void lcd_goto(unsigned int position); + void lcd_set_contrast(unsigned int level); + void lcd_backlight_level(unsigned int level); + void lcd_shift_right(); + void lcd_shift_left(); + void lcd_cursor_right(); + void lcd_cursor_left(); + void lcd_backspace(); + void lcd_cursor_blink(bool blink); + void lcd_printf(char* message); \ No newline at end of file