You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
extr/lcd.h

50 lines
942 B
C

/*
* 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 20
#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,...);
void lcd_set_position(uint8_t row, uint8_t col);
void lcd_cursor(uint8_t en);
#define lcd_write(format, args...) lcd_write_P(PSTR(format) , ## args)
#endif