00001 00002 #ifndef SERIAL_LCD_H 00003 #define SERIAL_LCD_H 00004 00005 00006 #include <config.h> 00007 #include <avr/io.h> 00008 #include <util/delay_basic.h> 00009 #include <util/delay.h> 00010 00011 /* 23/2/2011 svn 282 */ 00012 00013 00014 00023 void send_byte_to_lcd(uint8_t rs,uint8_t lcd_data); 00024 00025 00034 void home_lcd(void); 00035 00036 00045 void clear_lcd(void); 00046 00047 00057 void scroll_lcd_left(void); 00058 00059 00070 void scroll_lcd_right(void); 00071 00079 void row2_lcd(void); 00080 00081 00082 00098 void setaddress_lcd(uint8_t row, uint8_t column); 00099 00100 00113 void LCD_display_char(char character); 00114 00115 00124 void LCD_display_string(char* string); 00125 00126 00138 void LCD_display_uint8(uint8_t val); 00139 00140 00152 void LCD_display_int8(int8_t val); 00153 00154 00166 void LCD_display_uint16(uint16_t val); 00167 00168 00180 void LCD_display_int16(int16_t val); 00181 00182 00192 void LCD_display_bin(uint8_t val); 00193 00194 00205 void LCD_display_nibble(uint8_t nibble); 00206 00207 00208 00219 void LCD_display_hex(uint8_t val); 00220 00221 00222 00223 #endif 00224