A small library/program for using the 1602 LCD display in 4 bit mode.
Go to file
Jake Goodwin 56b6b0ffc9 Now functional, has issue with power loss events and desyncing from uc 2023-01-07 21:02:48 -08:00
.gitignore Initial commit 2023-01-06 04:01:15 +00:00
1602LCD_char_display.c Now functional, has issue with power loss events and desyncing from uc 2023-01-07 21:02:48 -08:00
1602LCD_char_display.map INIT COMMIT 2023-01-05 20:09:50 -08:00
ADM1602K-NSW-FBS-3.3v.pdf Added datasheet for 1602LCD 2023-01-07 17:24:43 -08:00
LICENSE Initial commit 2023-01-06 04:01:15 +00:00
Makefile INIT COMMIT 2023-01-05 20:09:50 -08:00
README.md updated with hardware notes 2023-01-06 16:43:22 -08:00

README.md

AVR_ATMEGA_1602LCD

A small library/program for using the 1602 LCD display in 4 bit mode.

Hardware:

  • LCD 1602 ADM1602K-NSW-FBS-3.3v or ADM1602K-NSW-FBS-5.0v
  • AVR Micro-controller

Supported Controllers:

List of supported controllers:


  • ATMega48
  • ATMega88
  • ATMega168
  • ATMega328

Usage:

#include "AVR_ATMEGA_1602LCD.h"

void lcd_begin() {
    set_lcd_two_line();
    return_home_lcd();
    clear_lcd();
    
    //Do stuff.
}

RoadMap:

  1. define all functions for the data sheets instructions.
  2. Change cmd_lcd() function to only be called once instead of nibbles.
  3. Make functions port indapendant.
  4. ADD function to print strings
  5. ADD function to display bit images
  6. ADD function to act as a loading screen.
  7. ADD animations
  8. ADD PWM control for contrast
  9. ADD PWM control for backlight