Skip to content

These files contain the LCD module drive, Basic routines for interfacing a text lcd display with any AVR device

Notifications You must be signed in to change notification settings

aymanyounis/AVR_LCD_Libraries

Repository files navigation

These files contain the LCD module drive, Basic routines for interfacing a text lcd display with any AVR device

DATE CREATED:

  • 18/1/2015

Software:

  • AVR-GCC 3.4.1057, Atmel Studio 6 (Version: 6.2.1153)

Target:

  • Any AVR device

DESCRIPTION:

  • Originally based on Peter Fleury's lcd library,
  • Changed/Added: configure each pin from data and control pins as individual (Define Any Port and Any Pin number),
  • Added: improved and optimized code.

Options:

  • Library can be operated in 4-bit IO port mode or 8-bit IO port mode, depending on the value of LCD_IO_MODE in lcd.h
  • You can connect the data/control bins at any port and any pin number, each from its individual define

Files: NOTE: _You have to download all these files and just include the lcd.h to your project _

**LCD files**

**DIO files**

**Test APP files**

**Other files**

**Proteus 7.9 simulation folder**

  • Feel free to check the 4-bit and 8-bit mode running on Proteus 7.9 Simulation files

Proteus Img

Functions:

    1. void LCD_init (uint8 a_cursorState);
    1. void LCD_sendCommand (uint8 a_command);
    1. void LCD_displayCharacter (uint8 a_dataCharacter);
    1. void LCD_displayString (const uint8* a_dataString_Ptr);
    1. void LCD_displayStringRowColumn (uint8 a_row, uint8 a_col, const uint8 *a_str_Ptr);
    1. void LCD_displayNumber (sint32 a_data, uint8 a_base);
    1. void LCD_goToRowColumn (uint8 a_row, uint8 a_col);
    1. void LCD_clearScreen (void);
    • other **inline **and **static **functions in lcd.c file

Contacts:

About

These files contain the LCD module drive, Basic routines for interfacing a text lcd display with any AVR device

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages