一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 5296|回复: 18
收起左侧

[arduino] Arduino只用一根信号线驱动Usart-GPU串口液晶屏

[复制链接]
发表于 2014-9-14 00:19 | 显示全部楼层 |阅读模式
Usart-GPU串口液晶屏自从推出后,由于低廉的价格,迅速得到广大单片机爱好者的青睐,STM32,STC,甚至古老的51系列都没问题;但是最近越来越多用户问Arduino如何使用串口屏,本想Arduino对串口编程非常方便,应该非常简单就可以驱动串口屏,但是实际并非如此,很多用户都卡在这里,于是立即TB下单了几块Arduino开发板,开始研究......
    发现主要难点:
    1、唯一的串口被开发环境占用;
    2、IDE开发环境无法输入中文,使用剪贴板贴入,中文也是UTF8,非串口屏要求的GB2312内码
    3、如何输出浮点数的到串口屏上

Arduino 就一个串口,而且用于和PC上的IDE环境相通信,编译的文件通过串口上传到MCU上,就是说该串口已经被占用了,那如何接串口屏呢?
    经过分析,PC一段主要使用PC(TX)-MCU(RX)这条上行通道;而下行MCU(TX)-PC(RX)这条PC只是接受而已,而串口液晶屏在下行通道的情况下与PC形式一样,因此在接法上出现了前所未有的一根信号线驱动一块液晶屏的现象!
20140913_224701_调整大小.jpg

从图上可以看到,单片机板和串口屏只接了3根线,分别是+5V线,GND线,和TX线;
1.jpg

注意:MCU(TX)-串口屏的TX还是RX需要视串口屏的型号而定,由于串口接反只是不起作用而已,因此当不起作用时尝试一下接另外一根线;

---------------------------
制作一个电压表示例:
源程序

#include"e:\arduino\Udemo\hz.c"
// the setup routine runs once when you press reset:
void setup() {
  Serial.begin(115200);
   while (!Serial) {
    // wait for serial line to be ready
  }
      Serial.print("CLS(0);");
  Serial.print("DS16(20,2,'");Serial.print(hz[1]);Serial.print("',4);");
  Serial.print("DS16(20,22,'");Serial.print(hz[2]);Serial.print("',15);");
  Serial.println("PL(0,40,399,40,1);");Serial.flush();delay(200);

}

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(A0);
  float vol=sensorValue*2.5/1024;
  

  
  Serial.print("DS24(30,100,'");
  Serial.print(hz[0]);
  Serial.print(vol,2);
  Serial.println("V',1);");
  delay(150);        // delay in between reads for stability
}


hz.c:
const char hz[][32]={
"当前电压:",    //0-
"Arduino 电压表演示程序",    //1
"使用Usart GPU串口液晶屏",    //2
};


详细操作请参见WORD文档:
http://pan.baidu.com/share/link? ... 2&uk=3204894695


以下是串口屏显示的样例:
5_副本_调整大小.jpg
6_副本_调整大小.jpg
7_副本_调整大小.jpg
13_副本_调整大小.jpg
18_副本_调整大小.jpg
19_副本_调整大小.jpg

发表于 2014-9-14 09:16 | 显示全部楼层
程序看不懂,有没有C51的程序
 楼主| 发表于 2014-9-14 09:35 | 显示全部楼层
htzsz 发表于 2014-9-14 09:16
程序看不懂,有没有C51的程序

C51 的直接串口驱动就可以,但是波特率得搞到9600
发表于 2014-9-14 09:38 | 显示全部楼层
多少米一块,搞一个试试
发表于 2014-9-14 10:49 | 显示全部楼层
这个不错,值得推荐一下。
发表于 2014-9-14 10:53 | 显示全部楼层
分辨率看着挺高,是多少的?
发表于 2014-9-14 11:33 | 显示全部楼层
看着像 400*240 的.
发表于 2014-9-14 14:22 | 显示全部楼层
8元屏?   
发表于 2014-9-14 19:38 | 显示全部楼层
arduino 3298p模块我的店铺有的http://coollvse.taobao.com
发表于 2014-9-15 11:26 | 显示全部楼层
这屏哪有卖?

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-19 01:27 , Processed in 0.069388 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表