• Home
  • pcDuino
  • WiKi
  • Store
  • Distributors
  • Home
  • pcDuino
  • WiKi
  • Store
  • Distributors
HomepcDuinoUsing Serial UART 16×2 LCD on pcDuino
Previous Next

Using Serial UART 16×2 LCD on pcDuino

Posted by: Alvin Jin , March 5, 2014

[vc_row][vc_column][vc_column_text]Description: This is the latest evolution of our serial LCD. Included on a single board is a 16×2 LCD and an embedded circuit based around a PIC 16F88. The on-board PIC takes a TTL serial input and prints the characters it receives onto the LCD. The installed firmware also allows for a number of special commands so you can clear the screen, adjust the backlight brightness, turn the display on/off, and more.

Communication with SerLCD requires 5V TTL serial at a default baud rate of 9600bps (8-N-1). You can adjust the baud to any standard rate between 2400 and 38400bps. The power (VDD), ground (GND) and RX pins are all broken out to both a 0.1″ pitch header as well as a 3-pin JST connector.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column width=”1/1″][vc_tour][vc_tab title=”Parts list” tab_id=”1394076470-1-75″][vc_column_text]one pcDuino v2

one Serial UART 16 × 2 LCD

three DuPont wires[/vc_column_text][/vc_tab][vc_tab title=”Wiring diagram” tab_id=”1394076470-2-54″][vc_column_text]Serial UART 16×2 LCD GND ->pcDuino GND

Serial UART 16×2 LCD 5V->pcDuino +5V

Serial UART 16×2 LCD Rx ->pcDuino D3[/vc_column_text][/vc_tab][vc_tab title=”Program code” tab_id=”1394085161390-2-4″][vc_column_text]

#include <coer.h>

void lcdPosition(int row, int col) {
  Serial.write(0xFE);   //command flag
  Serial.write((col + row*64 + 128));    //position 
  delay(LCDdelay);
}
void clearLCD(){
  Serial.write(0xFE);   //command flag
  Serial.write(0x01);   //clear command.
  delay(LCDdelay);
}
void backlightOn() {  //turns on the backlight
  Serial.write(0x7C);   //command flag for backlight stuff
  Serial.write(157);    //light level.
  delay(LCDdelay);
}
void backlightOff(){  //turns off the backlight
  Serial.write(0x7C);   //command flag for backlight stuff
  Serial.write(128);     //light level for off.
   delay(LCDdelay);
}
void serCommand(){   //a general function to call the command flag for issuing all other commands   
  Serial.write(0xFE);
}

void setup()
{
  Serial.begin(9600);
  backlightOn() ;
  clearLCD();
  lcdPosition(0,0);
  LCD.print("     pcDuino:      Hello World!");
}

void loop()
{
}

[/vc_column_text][/vc_tab][vc_tab title=”The results” tab_id=”1394085260323-3-3″][vc_column_text]5

Serial UART 16×2 LCD display successfully :”pcDuino:hello World!”[/vc_column_text][/vc_tab][/vc_tour][/vc_column][/vc_row]

Tags: pcDuino

Share!
Tweet

Alvin Jin

About the author

Leave a Reply Cancel reply

You must be logged in to post a comment.

Category

  • Home
  • pcDuino
  • WiKi
  • Store
  • Distributors