rewrite with minimal hd444780/modbus example

This commit is contained in:
2021-05-20 20:56:22 +02:00
parent fce2b8b26b
commit 76ced85569
6 changed files with 357 additions and 120 deletions

46
lcd.h Normal file
View File

@@ -0,0 +1,46 @@
/*
* lcd.h
*
* Created: 20.01.2018 12:51:11
* Author: Ulrich
*/
#ifndef __LCD_H__
#define __LCD_H__
#include <inttypes.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <stdlib.h>
#include <stdarg.h>
#include <ctype.h>
#include <string.h>
#include <util/delay.h>
#include "i2c.h"
#define LCD_I2C_ADDR 0x4E
//Port Belegung am PCF8574 (1<<PORT)
#define LCD_RS (1<<0)
#define LCD_RW (1<<1)
#define LCD_E (1<<2)
#define LCD_BACKLIGHT (1<<3)
#define LCD_D4 (1<<4)
#define LCD_D5 (1<<5)
#define LCD_D6 (1<<6)
#define LCD_D7 (1<<7)
#define LCD_WIDTH 16
#define LCD_ADDR_LINE1 (0x80)
#define LCD_ADDR_LINE2 (0xC0)
void lcd_init(void);
void lcd_clear(void);
void lcd_home(void);
void lcd_print_str (char *str);
void lcd_write_P (const char *Buffer,...);
#define lcd_write(format, args...) lcd_write_P(PSTR(format) , ## args)
#endif