I have just been down this road a couple of months ago myself. Some notes: I would like to see the bytes mapped out on the display (pages and columns)= and=20 the equation of how to get to a specified pixel (Chip, y and x address to t= he=20 display chip and byte mask - Note that y is address within a page (column) = and=20 x is the page address). Also note that CS1 and CS2 are active low. I spent the better part of a day= =20 figuring out why the display showed nothing because I sent the initializati= on=20 code to both chips at once. It was only when I changed this to just send th= e=20 initialization to one side only, then the other side showed something - d'o= h! Another thing that is not clearly stated: The KS0108 works with a 3.3V=20 interface. Of the external pins controlled by the user it is only the reset= =20 (RST) pin that needs to be driven with a 5V I/O (or a 5V tolerant pin set a= s=20 open collector and a clamping resistor to 5V). Also the reading and writing sequence - At some point you need to read (or= =20 write?) to the chip twice, where one is a dummy read (or write). Don't reme= mber=20 exactly where now. And of course - code for reading the busy signal. I also prefer C-code compared to assembler. I would also start with pixel setting/clearing, line drawing, block=20 filling/clearing/inverting before going to text. If you have 1k ram available (as I have with my PIC32) it is also a lot eas= ier=20 to write to the ram and then just dump it to the LCD when done updating. Anyway, keep up the good work - it is nice to find a page like this if you = are=20 starting out something new. /Ruben > Hi all, >=20 > I've documented some work I've done with 128 x 64 LCDs and will > put it up as a Help page for some students who are familiar only with > bog-standard 16 x 2 alphanumerics >=20 > Here's the first draft >=20 > http://home.clear.net.nz/pages/joecolquitt/text2lcd.html >=20 > If you could look it over >=20 > - does it make sense ? > - is it arranged OK ? > - anything missing ? > - typos ? > - etc ? >=20 > If / when it passes muster I'll pass it on to James to include at PICList >=20 > TIA >=20 > Joe > --=20 > http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive > View/change your membership options at > http://mailman.mit.edu/mailman/listinfo/piclist >=20 >=20 > ----- > No virus found in this message. > Checked by AVG - www.avg.com > Version: 2013.0.2904 / Virus Database: 3162/6327 - Release Date: 05/15/13 > Internal Virus Database is out of date. >=20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Ruben J=F6nsson AB Liros Electronic Box 9124 200 39 Malm=F6 Sweden Tel +46 40142078 ruben@rjjournal.net =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .