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.
		
		
		
		
		
			
		
			
				
	
	
		
			50 lines
		
	
	
		
			942 B
		
	
	
	
		
			C
		
	
			
		
		
	
	
			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
 |