折騰了幾個小時終于顯示了,總結一下,網友們可以借鑒避免走彎路。
注意幾點很重要:
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文章
720瀏覽量
43028 -
Arduino
+關注
關注
188文章
6477瀏覽量
187848
發布評論請先 登錄
相關推薦
![](https://file1.elecfans.com/web2/M00/84/DD/wKgZomRmFnuALSSVAAFGtnaQE0I541.png)
LCD12864買帶有漢字庫的好用,直接往keil寫漢字,液晶屏就顯示什么。 #電子 #單片機#硬聲創作季
如何使帶漢字庫的12864顯示8*16的光標
基于單片機的液晶屏12864帶字庫_A液晶顯示【匯編+C語言】
自制漢字庫的原理與應用
關于COG工藝的12864液晶屏優缺點的分析
![關于COG工藝的<b class='flag-5'>12864</b><b class='flag-5'>液晶屏</b>優缺點的分析](https://file.elecfans.com/web1/M00/C1/01/pIYBAF8Lr0qAIXSSAABLe_HqYec897.jpg)
1286液晶屏LCD的使用C語言和芯片數據手冊與電路圖等資料說明
![1286<b class='flag-5'>液晶屏</b>LCD的使用C語言和芯片數據手冊與電路圖等資料說明](https://file.elecfans.com/web1/M00/C0/FF/o4YBAF8RTtuAb4FrAAOzoTtRUFk924.png)
評論