www.pudn.com > LCD20040316.rar > OCM4X8C.H
#include "..\h\globle.h" #include "..\h\xaddress.h" #define LCD_STRING_END 0 /* #define OCM4X8C_WRITE_INSTRUCTION 0x4004 #define OCM4X8C_WRITE_DATA 0x4006 #define OCM4X8C_READ_INSTRUCTION 0x4005 #define OCM4X8C_READ_DATA 0x4007 */ //RS=0,RW=0,RE=0 BASIC INSTRUCTION SETS //[LCD WRITE INSTRUCTION] #define CLEAR_DISPLAY 1 #define ADDRESS_RETURN 2 #define SET_ENTRANCE_POINT 4 //OFFSET #define DISPLAY_STATUS 8 //OFFSET :4 WHOLE DISPLAY ON; 2 INDEX(16*1) ON;1 INDEX PERSION(16*16 blind) ON #define DISPLAY_SHIFT 0x10 //OFFSET #define SET_FUNCTION_BASIC 0x30 //BASIC INSTRUCTION SETS #define SET_FUNCTION_EXTEND 0x34 //EXTEND INSTRUCTION SETS #define SET_CGRAM 0x40 //0x40--0x7F OFFSET:0x00--0x3F #define SET_DDRAM 0x80 //0x80--0xFF OFFSET:0x00--0x7F //RS=0,RW=1,RE=0 [LCD READ INSTRUCTION] //#define READ_BUSY_AC //RS=1,RW=0,RE=0 [LCD WRITE DATA] //#define WRITE_RAM //RS=1,RW=1,RE=0 [LCD READ DATA] //#define READ_RAM //RS=0,RW=0,RE=1 EXTEND INSTRUCTION SETS //[LCD WRITE INSTRUCTION] #define WAIT_MODE 1 #define ENABLE_IRAM 2 //SR=0 #define ENABLE_VERTICAL_ROLL 3 //SR=1 #define BACK_WHITE 4 //OFFSET 0-3 LINE #define ENTER_SLEEP_MODE 8 #define ESCAPE_SLEEP_MODE 0xC0 #define DRAW_ON 0x36 #define DRAW_OFF 0x34 #define IRAM_ROLL_ADDRESS 0x40 //OFFSET 0x00-0x0F (SR=0) #define VERTICAL_ROLL_ADDRESS 0x40 //OFFSET 0x00-0x3F (SR=1) #define SET_GDRAM 0x80 //OFFSET Ox00--0x7F