00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00046 #ifndef __lcd_h
00047 #define __lcd_h include
00048
00049 #include "config.h"
00050 #include "pic_utils.h"
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00077 #define LCD_CLEAR_DISP 0b00000001
00078
00079 #define LCD_RETURN_HOME 0b00000010
00080
00081 #define LCD_SET_DRAM_ADDR 0b10000000 // + addr
00082
00083 #define LCD_LINE1 0b10000000
00084
00085 #define LCD_LINE2 0b11000000
00086
00087 #define LCD_LINE3 0b10010100
00088
00089 #define LCD_LINE4 0b11010100
00090
00097 void lcd_setup();
00098
00104 void lcd_init();
00105
00109 void lcd_write_data(uns8 data);
00110
00116 void lcd_write_data_str(char* str);
00117
00123 void lcd_write_data_int(uns16 i);
00124
00130 void lcd_write_command(uns8 data);
00131
00137 void lcd_wait_busy();
00138
00140 #define lcd_clear_display() lcd_write_command(LCD_CLEAR_DISP);
00141
00142 #define lcd_return_home() lcd_write_command(LCD_RETURN_HOME);
00143
00144
00145
00146 #ifndef lcd_e_port
00147 #error "You haven't defined lcd_e_port in your config.h!"
00148 #endif
00149 #ifndef lcd_rs_port
00150 #error "You haven't defined lcd_rs_port in your config.h!"
00151 #endif
00152 #ifndef lcd_rw_port
00153 #error "You haven't defined lcd_rw_port in your config.h!"
00154 #endif
00155 #ifndef lcd_db7_port
00156 #error "You haven't defined lcd_db7_port in your config.h!"
00157 #endif
00158 #ifndef lcd_db6_port
00159 #error "You haven't defined lcd_db6_port in your config.h!"
00160 #endif
00161 #ifndef lcd_db5_port
00162 #error "You haven't defined lcd_db5_port in your config.h!"
00163 #endif
00164 #ifndef lcd_db4_port
00165 #error "You haven't defined lcd_db4_port in your config.h!"
00166 #endif
00167 #ifndef lcd_e_pin
00168 #error "You haven't defined lcd_e_pin in your config.h!"
00169 #endif
00170 #ifndef lcd_rs_pin
00171 #error "You haven't defined lcd_rs_pin in your config.h!"
00172 #endif
00173 #ifndef lcd_rw_pin
00174 #error "You haven't defined lcd_rw_pin in your config.h!"
00175 #endif
00176 #ifndef lcd_db7_pin
00177 #error "You haven't defined lcd_db7_pin in your config.h!"
00178 #endif
00179 #ifndef lcd_db6_pin
00180 #error "You haven't defined lcd_db6_pin in your config.h!"
00181 #endif
00182 #ifndef lcd_db5_pin
00183 #error "You haven't defined lcd_db5_pin in your config.h!"
00184 #endif
00185 #ifndef lcd_db4_pin
00186 #error "You haven't defined lcd_db4_pin in your config.h!"
00187 #endif
00188
00189
00190 #endif