Do you want to add an LCD display to your PICAXE project? Do you have a limited number of output pins on your microcontroller? The Parallax Serial LCD display is a great solution!
The Parallax 2×16 serial LCD display has only 3 pins. Only one of those pins connects to the microcontroller. The other two are for power connections.
NOTE: To use the display at the PICAXE’s default 4 Mhz, the LCD will need to be set for a 2400 baud rate and the program will change from:
setfreq m16 symbol tx = c.4 symbol baud = T9600_16
setfreq m4 symbol tx = c.4 symbol baud = T2400_
The code below will test the serial communication, the display back-lighting (if applicable), and the on-board speaker/sound controls.
I hope this proves useful to somebody! Enjoy!
' ------------ '| LCD Test | ' ------------ 'by Alexander Hogen 'Started: 9-16-2013 'Finished: 9-16-2013 'See "Command Set" in this PDF for 'more information. 'http://www.parallax.com/sites/default/files/downloads/27979-Parallax-Serial-LCDs-Product-Guide-v3.1.pdf setfreq m16 '9600 baud only works in 16MHz or higher 'Multiply desired millisecond (ms) timing 'by 4 to get desired result. 'i.e. "Pause 5" becomes "Pause 20" symbol tx = c.4 symbol baud = T9600_16 pause 400 main: serout tx, baud,(22) 'Turn display on pause 40 gosub clearLCD serout tx, baud,(17) 'Turn backlight on serout tx, baud,("Hello") pause 4000 gosub clearLCD serout tx, baud,("LCD works great!") gosub beeps end clearLCD: serout tx, baud, (12) pause 40 return beeps: serout tx, baud,(216) 'Select the 4th scale (A=440Hz) pause 40 serout tx, baud,(210) 'Set note length to 1/16 note pause 40 serout tx, baud,(220,221,222,223,224,225,226,227) pause 4000 return