0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

12864B 帶漢字庫的液晶屏 與 arduino 連接 ,你是否順利顯示

李智勇06 ? 來源:李智勇06 ? 作者:李智勇06 ? 2024-05-20 14:16 ? 次閱讀

wKgaomZK0-aAMAokAAjtA7vxdkE577.png

折騰了幾個(gè)小時(shí)終于顯示了,總結(jié)一下,網(wǎng)友們可以借鑒避免走彎路。

注意幾點(diǎn)很重要:

1,屏幕主板供電必須的GND和VCC,3.3伏和5伏都行。開始只把BLA ,BLK供電,屏幕亮了就進(jìn)行軟件設(shè)置了,不要著急,這樣不會(huì)顯示文字的。

2,屏幕對(duì)比度調(diào)整要注意,否則顯示不出來以為接線錯(cuò)誤,在主板后面有個(gè)很小的十字調(diào)節(jié)鈕,用刀片的尖端才擰的著,線也接對(duì)了,軟件也設(shè)置了。就是不顯示,對(duì)比度調(diào)整到不顯示時(shí)也能看到黑色的底才行。

3,用串行接口PSB懸空即可,屏幕亮度供電最好用軟件控制,接線BLA為正極,BLK接地,其他引腳不用接。

4,要修改驅(qū)動(dòng)庫的引腳定義和實(shí)際接線一定要一致。

有兩種驅(qū)動(dòng)庫,LCD12864RSPI.h可以直接驅(qū)動(dòng)顯示漢字,比較方便。顯示漢字發(fā)送漢字GBK編碼即可,我做的編碼工具,。鏈接:https://pan.baidu.com/s/1J5GfZkbNstJeR0AjkYExFQ?pwd=1234
用U8G2_ST7920_128X64_F_SW_SPI u8g2 庫不能直接顯示漢字,要自己轉(zhuǎn)換漢字字模,可能我還不會(huì),反正用LCD12864RSPI極其方便顯示漢字。

#include "LCD12864RSPI.h"

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

//在LCD12864RSPI.h中要設(shè)置 arduino uno 引腳 e=2,rw=3,rs=4

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

unsigned char messageString[] = {

0xC0,

0xEE,

0xD6,

0xC7,

0xD3,

0xC2,

}; //李智勇機(jī)器人

int potpin = A0; //定義模擬接口0

int ledpin = 13; //定義數(shù)字接口13

int val = 0; //將定義變量val,并賦初值0

char strval[] = "lzy";

char farray[20] ;

void setup() {

Serial.begin(9600); //設(shè)置波特率為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));

; //第三行第二格開始,顯示網(wǎng)址

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類數(shù)據(jù)轉(zhuǎn)換float 太方便了

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

String strval = String(val); //直接用String類數(shù)據(jù)轉(zhuǎn)換

//itoa(val, strval, 10);

//itoa(voltage, strval1, 10); 不能用整數(shù)轉(zhuǎn)換

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

//strcat( strval," / ");

//strcat(strval,stringOne.c_str());//用String 類 可以直接轉(zhuǎn)換C 字符數(shù)組c_str()



strval=strval+" / "+stringOne;

const char *str = strval.c_str();

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

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

; //第三行第二格開始,顯示網(wǎng)址

delay(1000);

LCDA.CLEAR(); //清屏

//LCDA.DrawFullScreen(logo0);

//delay(3000);

}





3

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 液晶屏
    +關(guān)注

    關(guān)注

    18

    文章

    697

    瀏覽量

    42506
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185933
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    LCD12864買帶有漢字庫的好用,直接往keil寫漢字,液晶屏顯示什么。 #電子 #單片機(jī)#硬聲創(chuàng)作季

    液晶液晶屏51單片機(jī)keil漢字庫LCD12864
    學(xué)習(xí)硬聲知識(shí)
    發(fā)布于 :2022年10月22日 17:19:21

    在8051系統(tǒng)中創(chuàng)建小型漢字庫

    由于漢字庫12864液晶模塊比不帶漢字庫的要貴很多,而大多數(shù)設(shè)備中8051系統(tǒng)只需要顯示少量
    發(fā)表于 11-11 19:08

    如何使漢字庫12864顯示8*16的光標(biāo)

    {:2:}我是單片機(jī)初學(xué)者,最近在學(xué)習(xí)使用12864編寫時(shí)鐘,現(xiàn)在還不明白如何使漢字庫12864顯示8*16的光標(biāo),求大神指導(dǎo)。
    發(fā)表于 08-07 20:22

    自制漢字庫的LED點(diǎn)陣

    自制漢字庫的LED點(diǎn)陣
    發(fā)表于 11-12 22:30

    單片機(jī)是如何實(shí)現(xiàn)液晶屏漢字庫顯示

    液晶屏使用的漢字庫的原理是什么?單片機(jī)是如何實(shí)現(xiàn)液晶屏漢字庫顯示呢?
    發(fā)表于 01-19 06:13

    基于單片機(jī)的液晶屏12864字庫_C液晶顯示【C語言】

    基于單片機(jī)的液晶屏12864字庫_C 液晶顯示【C語言】
    發(fā)表于 12-30 14:08 ?59次下載

    基于單片機(jī)的液晶屏12864字庫_A液晶顯示【匯編】

    基于單片機(jī)的液晶屏12864字庫_A 液晶顯示【匯編】
    發(fā)表于 12-30 14:08 ?9次下載

    基于單片機(jī)的液晶屏LCD12864不帶字庫_液晶顯示【匯編】

    基于單片機(jī)的液晶屏12864不帶字庫 液晶顯示【匯編】
    發(fā)表于 12-30 14:08 ?23次下載

    基于單片機(jī)的液晶屏12864字庫_A液晶顯示【匯編+C語言】

    基于單片機(jī)的液晶屏12864字庫_A 液晶顯示【匯編+C語言】,多種集合,符合同時(shí)愛好C語言+匯編的學(xué)習(xí)者的胃口。
    發(fā)表于 12-31 10:15 ?17次下載

    自制漢字庫的原理與應(yīng)用

    本文論述了自制漢字庫的基本原理和具體制作步驟。并利用89C51 作為主控CPU,通過TFT控制板來點(diǎn)320240液晶屏。給出了在液晶屏顯示“國(guó)”字過程。
    發(fā)表于 04-14 17:39 ?5次下載

    硬件漢字庫設(shè)計(jì)原理與應(yīng)用

    PDF電子論文——關(guān)于硬件漢字庫設(shè)計(jì)原理與應(yīng)用
    發(fā)表于 08-29 15:02 ?1次下載

    ARM和TFTLCD的漢字庫加載與顯示

    ARM和TFTLCD的漢字庫加載與顯示
    發(fā)表于 11-01 08:29 ?12次下載
    ARM和TFTLCD的<b class='flag-5'>漢字庫</b>加載與<b class='flag-5'>顯示</b>

    單片機(jī)中不帶字庫LCD液晶屏如何顯示少量漢字詳細(xì)方法和代碼說明

    單片機(jī)中不帶字庫LCD液晶屏如何顯示少量漢字,一般顯示漢字的方法有1.使用
    發(fā)表于 09-25 17:17 ?4次下載
    單片機(jī)中不帶<b class='flag-5'>字庫</b>LCD<b class='flag-5'>液晶屏</b>如何<b class='flag-5'>顯示</b>少量<b class='flag-5'>漢字</b>詳細(xì)方法和代碼說明

    關(guān)于COG工藝的12864液晶屏優(yōu)缺點(diǎn)的分析

    液晶屏廠家來為解答。 LCD12864是一種圖形點(diǎn)陣液晶顯示屏,它主要由行驅(qū)動(dòng)器/列驅(qū)動(dòng)器及12864 全點(diǎn)陣
    發(fā)表于 07-13 08:48 ?7615次閱讀
    關(guān)于COG工藝的<b class='flag-5'>12864</b><b class='flag-5'>液晶屏</b>優(yōu)缺點(diǎn)的分析

    1286液晶屏LCD的使用C語言和芯片數(shù)據(jù)手冊(cè)與電路圖等資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是1286液晶屏LCD的使用C語言和芯片數(shù)據(jù)手冊(cè)與電路圖等資料說明包括了:12864C語言程序,12864不帶字庫匯編程序,
    發(fā)表于 07-17 08:00 ?6次下載
    1286<b class='flag-5'>液晶屏</b>LCD的使用C語言和芯片數(shù)據(jù)手冊(cè)與電路圖等資料說明