PINING LCD-Modul: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 GND Vdd Poti RS R/W E D0 D1 D2 D3 D4 D5 D6 D7 RS : RegisterSelect 1: Data Input 0: Instruction Input R/W: Read/Write 1: Data Read (LCD --> uC) 0: Data Write (LCD <-- uC) E : Enable 1: LCD enabled 0: LCD disabled Instruction set: Instruction RS R/W D7 D6 D5 D4 D3 D2 D1 D0 Time clear Display 0 0 0 0 0 0 0 0 0 1 1.64ms Cursor home 0 0 0 0 0 0 0 0 1 * 1.64ms Entry Mode Set 0 0 0 0 0 0 0 1 I/D S 40us Display Control 0 0 0 0 0 0 1 D C B 40us Shift Cursor/LCD 0 0 0 0 0 1 S/C R/L * * 40us Function Set 0 0 0 0 1 DL N F * * 40us Set CG-Adr 0 0 0 1 ACG 40us Set DD-Adr 0 0 1 ADD 40us Busy Flag 0 0 BF AC 40us Data Write 1 0 Data-Byte 40us Data Read 1 1 Data-Byte 40us Extention for Instruction set: I/D: 1=increment 0=decrement S : 1=Display auto-shift 0=Cursor auto-shift D : 1=Display on 0=Display off B : 1=blinked Cursor 0=no blinked Cursor S/C: 1=shift Display 0=shift Cursor R/L: 1=right 0=left DL : 1=8Bit 0=4Bit N : 1=two LCD-lines 0=one LCD-line F : 1=5x10 Dots 0=5x7 Dots BF : 1=LCD busy 0=LCD ready ACG: CG RAM Adr. (Char.Generator RAM) ADD: DD RAM Adr. (Display Data RAM) = Cursoradr. AC : AdressCounter Display-Types: Type 1.line 2.line 3.line 4.line -------------------------------------- 1x8 00-07 -------------------------------------- 1x16 00-0F -------------------------------------- 1x16 00-07 first block (8+8) 40-47 second block -------------------------------------- 1x20 00-13 -------------------------------------- 1x40 00-27 -------------------------------------- 2x16 00-0F 40-4F -------------------------------------- 2x20 00-13 40-53 -------------------------------------- 2x40 00-27 40-67 -------------------------------------- 4x16 00-0F 40-4F 10-1F 50-5F -------------------------------------- 4x20 00-13 40-53 14-27 54-67 -------------------------------------- 4x40 00-27 40-67 1. controller 2. controller 10-27 40-67 Character Font Table from 0x20 .. 0xFF own defined chars max. 8 for 5x7 Dots and 4 for 5x10 Dots example for 5x8 Dots: adress CG RAM new char data of new char D7 D6 D5 D4 D3 D2 D1 D0 Hex D7 D6 D5 D4 D3 D2 D1 D0 Hex 0 1 0 0 0 0 0 0 40h ....##.... x x x 0 0 1 0 0 04h 0 1 0 0 0 0 0 1 41h ....##.... x x x 0 0 1 0 0 04h 0 1 0 0 0 0 1 0 42h ....##.... x x x 0 0 1 0 0 04h 0 1 0 0 0 0 1 1 43h ....##.... x x x 0 0 1 0 0 04h 0 1 0 0 0 1 0 0 44h ##..##..## x x x 1 0 1 0 1 15h 0 1 0 0 0 1 0 1 45h ..######.. x x x 0 1 1 1 0 0Eh 0 1 0 0 0 1 1 0 46h ....##.... x x x 0 0 1 0 0 04h 0 1 0 0 0 1 1 0 47h .......... x x x 0 0 0 0 0 00h www.frydaysoft.de