PWM Timer0  Ver.1.0.
Felix S.
Macros | Functions
lcd-routines.h File Reference

Go to the source code of this file.

Macros

#define F_CPU   16000000UL
 
#define LCD_PORT   PORTD
 
#define LCD_DDR   DDRD
 
#define LCD_DB   4
 
#define LCD2_PORT   PORTB
 
#define LCD2_DDR   DDRB
 
#define LCD_RS   0
 
#define LCD_EN   1
 
#define LCD_BOOTUP_MS   15
 
#define LCD_ENABLE_US   20
 
#define LCD_WRITEDATA_US   46
 
#define LCD_COMMAND_US   42
 
#define LCD_SOFT_RESET_MS1   5
 
#define LCD_SOFT_RESET_MS2   1
 
#define LCD_SOFT_RESET_MS3   1
 
#define LCD_SET_4BITMODE_MS   5
 
#define LCD_CLEAR_DISPLAY_MS   2
 
#define LCD_CURSOR_HOME_MS   2
 
#define LCD_DDADR_LINE1   0x00
 
#define LCD_DDADR_LINE2   0x40
 
#define LCD_DDADR_LINE3   0x10
 
#define LCD_DDADR_LINE4   0x50
 
#define LCD_CLEAR_DISPLAY   0x01
 
#define LCD_CURSOR_HOME   0x02
 
#define LCD_SET_ENTRY   0x04
 
#define LCD_ENTRY_DECREASE   0x00
 
#define LCD_ENTRY_INCREASE   0x02
 
#define LCD_ENTRY_NOSHIFT   0x00
 
#define LCD_ENTRY_SHIFT   0x01
 
#define LCD_SET_DISPLAY   0x08
 
#define LCD_DISPLAY_OFF   0x00
 
#define LCD_DISPLAY_ON   0x04
 
#define LCD_CURSOR_OFF   0x00
 
#define LCD_CURSOR_ON   0x02
 
#define LCD_BLINKING_OFF   0x00
 
#define LCD_BLINKING_ON   0x01
 
#define LCD_SET_SHIFT   0x10
 
#define LCD_CURSOR_MOVE   0x00
 
#define LCD_DISPLAY_SHIFT   0x08
 
#define LCD_SHIFT_LEFT   0x00
 
#define LCD_SHIFT_RIGHT   0x04
 
#define LCD_SET_FUNCTION   0x20
 
#define LCD_FUNCTION_4BIT   0x00
 
#define LCD_FUNCTION_8BIT   0x10
 
#define LCD_FUNCTION_1LINE   0x00
 
#define LCD_FUNCTION_2LINE   0x08
 
#define LCD_FUNCTION_5X7   0x00
 
#define LCD_FUNCTION_5X10   0x04
 
#define LCD_SOFT_RESET   0x30
 
#define LCD_SET_CGADR   0x40
 
#define LCD_GC_CHAR0   0
 
#define LCD_GC_CHAR1   1
 
#define LCD_GC_CHAR2   2
 
#define LCD_GC_CHAR3   3
 
#define LCD_GC_CHAR4   4
 
#define LCD_GC_CHAR5   5
 
#define LCD_GC_CHAR6   6
 
#define LCD_GC_CHAR7   7
 
#define LCD_SET_DDADR   0x80
 

Functions

void lcd_init (void)
 
void lcd_clear (void)
 
void lcd_home (void)
 
void lcd_setcursor (uint8_t spalte, uint8_t zeile)
 
void lcd_data (uint8_t data)
 
void lcd_string (const char *data)
 
void lcd_generatechar (uint8_t code, const uint8_t *data)
 
void lcd_command (uint8_t data)
 

Detailed Description

Ansteuerung eines HD44780 kompatiblen LCD im 4-Bit-Interfacemodus http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung

Definition in file lcd-routines.h.