00001
00011 #ifndef __lcd_h
00012 #define __lcd_h include
00013
00014 #include "config.h"
00015 #include "pic_utils.h"
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00042 #define LCD_CLEAR_DISP 0b00000001
00043
00044 #define LCD_RETURN_HOME 0b00000010
00045
00046 #define LCD_SET_DRAM_ADDR 0b10000000 // + addr
00047
00048 #define LCD_LINE1 0b10000000
00049
00050 #define LCD_LINE2 0b11000000
00051
00052 #define LCD_LINE3 0b10010100
00053
00054 #define LCD_LINE4 0b11010100
00055
00062 void lcd_setup();
00063
00069 void lcd_init();
00070
00074 void lcd_write_data(uns8 data);
00075
00081 void lcd_write_data_str(char* str);
00082
00088 void lcd_write_data_int(uns16 i);
00089
00095 void lcd_write_command(uns8 data);
00096
00102 void lcd_wait_busy();
00103
00105 #define lcd_clear_display() lcd_write_command(LCD_CLEAR_DISP);
00106
00107 #define lcd_return_home() lcd_write_command(LCD_RETURN_HOME);
00108
00109
00110
00111 #ifndef lcd_e_port
00112 #error "You haven't defined lcd_e_port in your config.h!"
00113 #endif
00114 #ifndef lcd_rs_port
00115 #error "You haven't defined lcd_rs_port in your config.h!"
00116 #endif
00117 #ifndef lcd_rw_port
00118 #error "You haven't defined lcd_rw_port in your config.h!"
00119 #endif
00120 #ifndef lcd_db7_port
00121 #error "You haven't defined lcd_db7_port in your config.h!"
00122 #endif
00123 #ifndef lcd_db6_port
00124 #error "You haven't defined lcd_db6_port in your config.h!"
00125 #endif
00126 #ifndef lcd_db5_port
00127 #error "You haven't defined lcd_db5_port in your config.h!"
00128 #endif
00129 #ifndef lcd_db4_port
00130 #error "You haven't defined lcd_db4_port in your config.h!"
00131 #endif
00132 #ifndef lcd_e_pin
00133 #error "You haven't defined lcd_e_pin in your config.h!"
00134 #endif
00135 #ifndef lcd_rs_pin
00136 #error "You haven't defined lcd_rs_pin in your config.h!"
00137 #endif
00138 #ifndef lcd_rw_pin
00139 #error "You haven't defined lcd_rw_pin in your config.h!"
00140 #endif
00141 #ifndef lcd_db7_pin
00142 #error "You haven't defined lcd_db7_pin in your config.h!"
00143 #endif
00144 #ifndef lcd_db6_pin
00145 #error "You haven't defined lcd_db6_pin in your config.h!"
00146 #endif
00147 #ifndef lcd_db5_pin
00148 #error "You haven't defined lcd_db5_pin in your config.h!"
00149 #endif
00150 #ifndef lcd_db4_pin
00151 #error "You haven't defined lcd_db4_pin in your config.h!"
00152 #endif
00153
00154
00155 #endif