From 8756d364109c466d9522ddf3051d0bdd9cc43a46 Mon Sep 17 00:00:00 2001 From: jakegoodwin Date: Fri, 6 Jan 2023 16:43:22 -0800 Subject: [PATCH] updated with hardware notes --- README.md | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4bd1a72..1681eef 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,48 @@ # AVR_ATMEGA_1602LCD -A small library/program for using the 1602 LCD display in 4 bit mode. \ No newline at end of file +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: + +```C +#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 + + +