This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| en:examples:digi:lcd [2009/06/03 23:18] – raivo.sell | en:examples:digi:lcd [2010/02/04 12:28] (current) – removed mikk.leini | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Alphanumeric LCD display ====== | ||
| - | |||
| - | LCD is used to display information to user. The HomeLab is equipped with standard 2x16 alphanumeric HD44780-based LCD ({{: | ||
| - | LCD can be controlled by 4-bit mode or memory-mapped mode. Following examples are using 4-bit mode. LCD data bits are connected to PORTA. | ||
| - | |||
| - | LCD can connected directly to digital module (starting from V.3) or by using extension cable (all versions). | ||
| - | |||
| - | 2x16 LCD with backlight connected to Digital module v.3.1: | ||
| - | |||
| - | {{: | ||
| - | |||
| - | 1x16 LCD without backlight connected to Digital module v.2.2 with extension cable: | ||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | Both connection types have electrically identical wiring to AVR.\\ | ||
| - | |||
| - | {{: | ||
| - | |||
| - | Example code here uses Peter Fleury LCD driver (see the external link below). | ||
| - | To use the LCD functions you need to include following files into your project. | ||
| - | |||
| - | ===== Header files ===== | ||
| - | |||
| - | * {{: | ||
| - | * {{: | ||
| - | |||
| - | ===== Example===== | ||
| - | |||
| - | <code c> | ||
| - | #include < | ||
| - | #include < | ||
| - | #include < | ||
| - | |||
| - | #include " | ||
| - | |||
| - | /*PS for Distance Lab use: | ||
| - | #include < | ||
| - | #include < | ||
| - | */ | ||
| - | |||
| - | int main(void) | ||
| - | { | ||
| - | // Initialize display, cursor off | ||
| - | lcd_init(LCD_DISP_ON); | ||
| - | |||
| - | // Clear display and home cursor | ||
| - | lcd_clrscr(); | ||
| - | | ||
| - | // Put string to display (line 1) with linefeed | ||
| - | lcd_puts(" | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ===== Graphical displays ===== | ||
| - | It is also possible to use low cost graphical LCD with AVR. Cheap way is to use old mobile phone LCD which can be found almost in every home. | ||
| - | |||
| - | Following example uses Nokia 3310/5110 Graphical 84x84 LCD. The initial driver is written by Tony Myatt, 2007. | ||
| - | |||
| - | <example will come soon> | ||
| - | |||
| - | ===== External links ===== | ||
| - | [[http:// | ||
| - | |||
| - | [[http:// | ||
| - | |||
| - | [[http:// | ||