0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

12864B 带汉字库的液晶屏 与 arduino 连接 ,你是否顺利显示

李智勇06 来源:李智勇06 作者:李智勇06 2024-05-20 14:16 次阅读

wKgaomZK0-aAMAokAAjtA7vxdkE577.png

折腾了几个小时终于显示了,总结一下,网友们可以借鉴避免走弯路。

注意几点很重要:

1,屏幕主板供电必须的GND和VCC,3.3伏和5伏都行。开始只把BLA ,BLK供电,屏幕亮了就进行软件设置了,不要着急,这样不会显示文字的。

2,屏幕对比度调整要注意,否则显示不出来以为接线错误,在主板后面有个很小的十字调节钮,用刀片的尖端才拧的着,线也接对了,软件也设置了。就是不显示,对比度调整到不显示时也能看到黑色的底才行。

3,用串行接口PSB悬空即可,屏幕亮度供电最好用软件控制,接线BLA为正极,BLK接地,其他引脚不用接。

4,要修改驱动库的引脚定义和实际接线一定要一致。

有两种驱动库,LCD12864RSPI.h可以直接驱动显示汉字,比较方便。显示汉字发送汉字GBK编码即可,我做的编码工具,。链接:https://pan.baidu.com/s/1J5GfZkbNstJeR0AjkYExFQ?pwd=1234
用U8G2_ST7920_128X64_F_SW_SPI u8g2 库不能直接显示汉字,要自己转换汉字字模,可能我还不会,反正用LCD12864RSPI极其方便显示汉字。

#include "LCD12864RSPI.h"

#define AR_SIZE(a) sizeof(a) / sizeof(a[0])

//在LCD12864RSPI.h中要设置 arduino uno 引脚 e=2,rw=3,rs=4

unsigned char show1[] = "lizhiyong.net";

unsigned char messageString[] = {

0xC0,

0xEE,

0xD6,

0xC7,

0xD3,

0xC2,

}; //李智勇机器人

int potpin = A0; //定义模拟接口0

int ledpin = 13; //定义数字接口13

int val = 0; //将定义变量val,并赋初值0

char strval[] = "lzy";

char farray[20] ;

void setup() {

Serial.begin(9600); //设置波特率为9600

LCDA.Initialise(); // 屏幕初始化

delay(100);

}

void loop() {

LCDA.CLEAR(); //清屏

delay(100);

LCDA.DisplayString(0, 1, messageString, AR_SIZE(messageString)); //第一行第2格开始

delay(100);

LCDA.DisplayString(2, 1, show1, AR_SIZE(show1));

; //第三行第二格开始,显示网址

val = analogRead(potpin); //读取模拟接口0 的值,并将其赋给val

//int voltage = map(val,0,1023,0,4.84*100);

float voltage = val * (4.84 / 1023.0);

String stringOne = String(voltage, 3); //直接用String类数据转换float 太方便了

// memcpy(farray, &voltage, sizeof(farray));

String strval = String(val); //直接用String类数据转换

//itoa(val, strval, 10);

//itoa(voltage, strval1, 10); 不能用整数转换

//sprintf(strval1,"%f",voltage);

//strcat( strval," / ");

//strcat(strval,stringOne.c_str());//用String 类 可以直接转换C 字符数组c_str()



strval=strval+" / "+stringOne;

const char *str = strval.c_str();

Serial.println( str); //显示出val 的值

LCDA.DisplayString(1, 1, str,strval.length());

; //第三行第二格开始,显示网址

delay(1000);

LCDA.CLEAR(); //清屏

//LCDA.DrawFullScreen(logo0);

//delay(3000);

}





3

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 液晶屏
    +关注

    关注

    18

    文章

    714

    浏览量

    42772
  • Arduino
    +关注

    关注

    187

    文章

    6462

    浏览量

    186611
收藏 人收藏

    评论

    相关推荐

    LCD12864买带有汉字库的好用,直接往keil写汉字液晶屏显示什么。 #电子 #单片机#硬声创作季

    液晶液晶屏51单片机keil汉字库LCD12864
    学习硬声知识
    发布于 :2022年10月22日 17:19:21

    在8051系统中创建小型汉字库

    由于汉字库12864液晶模块比不带汉字库的要贵很多,而大多数设备中8051系统只需要显示少量
    发表于 11-11 19:08

    如何使汉字库12864显示8*16的光标

    {:2:}我是单片机初学者,最近在学习使用12864编写时钟,现在还不明白如何使汉字库12864显示8*16的光标,求大神指导。
    发表于 08-07 20:22

    自制汉字库的LED点阵

    自制汉字库的LED点阵
    发表于 11-12 22:30

    单片机是如何实现液晶屏汉字库显示

    液晶屏使用的汉字库的原理是什么?单片机是如何实现液晶屏汉字库显示呢?
    发表于 01-19 06:13

    基于单片机的液晶屏12864字库_C液晶显示【C语言】

    基于单片机的液晶屏12864字库_C 液晶显示【C语言】
    发表于 12-30 14:08 59次下载

    基于单片机的液晶屏12864字库_A液晶显示【汇编】

    基于单片机的液晶屏12864字库_A 液晶显示【汇编】
    发表于 12-30 14:08 9次下载

    基于单片机的液晶屏LCD12864不带字库_液晶显示【汇编】

    基于单片机的液晶屏12864不带字库 液晶显示【汇编】
    发表于 12-30 14:08 23次下载

    基于单片机的液晶屏12864字库_A液晶显示【汇编+C语言】

    基于单片机的液晶屏12864字库_A 液晶显示【汇编+C语言】,多种集合,符合同时爱好C语言+汇编的学习者的胃口。
    发表于 12-31 10:15 17次下载

    自制汉字库的原理与应用

    本文论述了自制汉字库的基本原理和具体制作步骤。并利用89C51 作为主控CPU,通过TFT控制板来点320240液晶屏。给出了在液晶屏显示“国”字过程。
    发表于 04-14 17:39 5次下载

    硬件汉字库设计原理与应用

    PDF电子论文——关于硬件汉字库设计原理与应用
    发表于 08-29 15:02 1次下载

    ARM和TFTLCD的汉字库加载与显示

    ARM和TFTLCD的汉字库加载与显示
    发表于 11-01 08:29 12次下载
    ARM和TFTLCD的<b class='flag-5'>汉字库</b>加载与<b class='flag-5'>显示</b>

    单片机中不带字库LCD液晶屏如何显示少量汉字详细方法和代码说明

    单片机中不带字库LCD液晶屏如何显示少量汉字,一般显示汉字的方法有1.使用
    发表于 09-25 17:17 4次下载
    单片机中不带<b class='flag-5'>字库</b>LCD<b class='flag-5'>液晶屏</b>如何<b class='flag-5'>显示</b>少量<b class='flag-5'>汉字</b>详细方法和代码说明

    关于COG工艺的12864液晶屏优缺点的分析

    液晶屏厂家来为解答。 LCD12864是一种图形点阵液晶显示屏,它主要由行驱动器/列驱动器及12864 全点阵
    发表于 07-13 08:48 7895次阅读
    关于COG工艺的<b class='flag-5'>12864</b><b class='flag-5'>液晶屏</b>优缺点的分析

    1286液晶屏LCD的使用C语言和芯片数据手册与电路图等资料说明

    本文档的主要内容详细介绍的是1286液晶屏LCD的使用C语言和芯片数据手册与电路图等资料说明包括了:12864C语言程序,12864不带字库汇编程序,
    发表于 07-17 08:00 6次下载
    1286<b class='flag-5'>液晶屏</b>LCD的使用C语言和芯片数据手册与电路图等资料说明