查看: 2710|回复: 0

pcDuino上使用Serial UART 16×2 LCD

[复制链接]

该用户从未签到

发表于 2014-3-6 14:32:37 | 显示全部楼层 |阅读模式
分享到:
pcDuino可以仅用单线串口就可以控制Serial UART 16×2 LCD显示文字,与16×2进行通讯需要5VTTL电平,并且在默认为 9600的波特率下,当然你也可以调整波特率为2400-38400之间的任意标准波特率
实验准备:
pcDuino v2 一块
Serial UART 16×2 LCD 一窥啊
杜邦线3根

硬件连线:
Serial UART 16×2 LCD 的 GND 脚连接pcDuino 的 GND
Serial UART 16×2 LCD 的 5V 脚连接pcDuino 的 +5V
Serial UART 16×2 LCD 的 Rx 脚连接pcDuino 的 D3脚

程序代码:
  1. #include <coer.h>

  2. void lcdPosition(int row, int col) {
  3.   Serial.write(0xFE);   //command flag
  4.   Serial.write((col + row*64 + 128));    //position
  5.   delay(LCDdelay);
  6. }
  7. void clearLCD(){
  8.   Serial.write(0xFE);   //command flag
  9.   Serial.write(0x01);   //clear command.
  10.   delay(LCDdelay);
  11. }
  12. void backlightOn() {  //turns on the backlight
  13.   Serial.write(0x7C);   //command flag for backlight stuff
  14.   Serial.write(157);    //light level.
  15.   delay(LCDdelay);
  16. }
  17. void backlightOff(){  //turns off the backlight
  18.   Serial.write(0x7C);   //command flag for backlight stuff
  19.   Serial.write(128);     //light level for off.
  20.    delay(LCDdelay);
  21. }
  22. void serCommand(){   //a general function to call the command flag for issuing all other commands   
  23.   Serial.write(0xFE);
  24. }

  25. void setup()
  26. {
  27.   Serial.begin(9600);
  28.   backlightOn() ;
  29.   clearLCD();
  30.   lcdPosition(0,0);
  31.   LCD.print("     pcDuino:      Hello World!");
  32. }

  33. void loop()
  34. {
  35. }
复制代码
实验结果:
Serial_pcduino_16x2_01.jpg
Serial UART 16×2 LCD 上成功显示pcDuino:hello World!
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /5 下一条

手机版|小黑屋|与非网

GMT+8, 2024-12-21 19:20 , Processed in 0.120209 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.