mmfinger 发表于 2013-7-16 20:57:44

自己改的一个LCD19264的库(不太完善)

前一段时间买了个19264LCD,上网找不到相关的资料和库,这几天找了个12864的库改了个,能点亮了,显示字库的字能显示了,不太完善,期待高手出手完善之。

/*
LCDArduino
PIN1 = GND
PIN2 = 5V
RS(CS) = 10;
RW(SID)= 11;
EN1(CLK1) = 12;
EN2(CLK2) = 13;
PIN15 PSB = GND;
*/

#include "LCD19264RSPI.h"
#define AR_SIZE( a ) sizeof( a ) / sizeof( a )

unsigned char messageString1[]={
0xBE, 0xFD,
0xB2, 0xBB,
0xBC, 0xFB,
0xA3, 0xAC,
0xBB, 0xC6,
0xBA, 0xD3,
0xD6, 0xAE,
0xCB, 0xAE,
0xCC, 0xEC,
0xC9, 0xCF,
0xC0, 0xB4,
0xA3, 0xAC
   };                  //君不见,黄河之水天上来,

unsigned char messageString2[]={
0xB1, 0xBC,
0xC1, 0xF7,
0xB5, 0xBD,
0xBA, 0xA3,
0xB2, 0xBB,
0xB8, 0xB4,
0xBB, 0xD8,
0xA1, 0xA3,
0xBE, 0xFD,
0xB2, 0xBB,
0xBC, 0xFB,
0xA3, 0xAC
   };                  //奔流到海不复回。君不见,

unsigned char messageString3[]={
0xB8, 0xDF,
0xCC, 0xC3,
0xC3, 0xF7,
0xBE, 0xB5,
0xB1, 0xAF,
0xB0, 0xD7,
0xB7, 0xA2,
0xA3, 0xAC,
0xB3, 0xAF,
0xC8, 0xE7,
0xC7, 0xE0,
0xCB, 0xBF
   };                  //高堂明镜悲白发,朝如青丝

unsigned char messageString4[]={
0xC4, 0xBA,
0xB3, 0xC9,
0xD1, 0xA9,
0xA1, 0xA3,
0xC8, 0xCB,
0xC9, 0xFA,
0xB5, 0xC3,
0xD2, 0xE2,
0xD0, 0xEB,
0xBE, 0xA1,
0xBB, 0xB6,
0xA3, 0xAC
   };                  //暮成雪。人生得意须尽欢,

unsigned char messageString5[]={
0xC4, 0xAA,
0xCA, 0xB9,
0xBD, 0xF0,
0xE9, 0xD7,
0xBF, 0xD5,
0xB6, 0xD4,
0xD4, 0xC2,
0xA1, 0xA3,
0xCC, 0xEC,
0xC9, 0xFA,
0xCE, 0xD2,
0xB2, 0xC4
   };                  //莫使金樽空对月。天生我材

unsigned char messageString6[]={
0xB1, 0xD8,
0xD3, 0xD0,
0xD3, 0xC3,
0xA3, 0xAC,
0xC7, 0xA7,
0xBD, 0xF0,
0xC9, 0xA2,
0xBE, 0xA1,
0xBB, 0xB9,
0xB8, 0xB4,
0xC0, 0xB4,
0xA1, 0xA3
   };                  //必有用,千金散尽还复来。

unsigned char messageString7[]={
0xC5, 0xEB,
0xD1, 0xF2,
0xD4, 0xD7,
0xC5, 0xA3,
0xC7, 0xD2,
0xCE, 0xAA,
0xC0, 0xD6,
0xA3, 0xAC,
0xBB, 0xE1,
0xD0, 0xEB,
0xD2, 0xBB,
0xD2, 0xFB
   };                  //烹羊宰牛且为乐,会须一饮

unsigned char messageString8[]={
0xC8, 0xFD,
0xB0, 0xD9,
0xB1, 0xAD,
0xA1, 0xA3,
0xE1, 0xAF,
0xB7, 0xF2,
0xD7, 0xD3,
0xA3, 0xAC,
0xB5, 0xA4,
0xC7, 0xF0,
0xC9, 0xFA,
0xA3, 0xAC
   };                  //三百杯。岑夫子,丹丘生,

unsigned char messageString9[]={
0xBD, 0xAB,
0xBD, 0xF8,
0xBE, 0xC6,
0xA3, 0xAC,
0xBE, 0xFD,
0xC4, 0xAA,
0xCD, 0xA3,
0xA1, 0xA3,
0xD3, 0xEB,
0xBE, 0xFD,
0xB8, 0xE8,
0xD2, 0xBB
   };                  //将进酒,君莫停。与君歌一

unsigned char messageString10[]={
0xC7, 0xFA,
0xA3, 0xAC,
0xC7, 0xEB,
0xBE, 0xFD,
0xCE, 0xAA,
0xCE, 0xD2,
0xB2, 0xE0,
0xB6, 0xFA,
0xCC, 0xFD,
0xA1, 0xA3,
0xD6, 0xD3,
0xB9, 0xC4
   };                  //曲,请君为我侧耳听。钟鼓

unsigned char messageString11[]={
0xE2, 0xCD,
0xD3, 0xF1,
0xB2, 0xBB,
0xD7, 0xE3,
0xB9, 0xF3,
0xA3, 0xAC,
0xB5, 0xAB,
0xD4, 0xB8,
0xB3, 0xA4,
0xD7, 0xED,
0xB2, 0xBB,
0xB8, 0xB4
   };                  //馔玉不足贵,但愿长醉不复

unsigned char messageString12[]={
0xD0, 0xD1,
0xA1, 0xA3,
0xB9, 0xC5,
0xC0, 0xB4,
0xCA, 0xA5,
0xCF, 0xCD,
0xBD, 0xD4,
0xBC, 0xC5,
0xC4, 0xAF,
0xA3, 0xAC,
0xCE, 0xA9,
0xD3, 0xD0
   };                  //醒。古来圣贤皆寂寞,惟有

unsigned char messageString13[]={
0xD2, 0xFB,
0xD5, 0xDF,
0xC1, 0xF4,
0xC6, 0xE4,
0xC3, 0xFB,
0xA1, 0xA3,
0xB3, 0xC2,
0xCD, 0xF5,
0xCE, 0xF4,
0xCA, 0xB1,
0xD1, 0xE7,
0xC6, 0xBD
   };                  //饮者留其名。陈王昔时宴平

unsigned char messageString14[]={
0xC0, 0xD6,
0xA3, 0xAC,
0xB6, 0xB7,
0xBE, 0xC6,
0xCA, 0xAE,
0xC7, 0xA7,
0xED, 0xA7,
0xBB, 0xB6,
0xDA, 0xCA,
0xA1, 0xA3,
0xD6, 0xF7,
0xC8, 0xCB
   };                  //乐,斗酒十千恣欢谑。主人

unsigned char messageString15[]={
0xBA, 0xCE,
0xCE, 0xAA,
0xD1, 0xD4,
0xC9, 0xD9,
0xC7, 0xAE,
0xA3, 0xAC,
0xBE, 0xB6,
0xD0, 0xEB,
0xB9, 0xC1,
0xC8, 0xA1,
0xB6, 0xD4,
0xBE, 0xFD
   };                  //何为言少钱,径须沽取对君

unsigned char messageString16[]={
0xD7, 0xC3,
0xA1, 0xA3,
0xCE, 0xE5,
0xBB, 0xA8,
0xC2, 0xED,
0xA3, 0xAC,
0xC7, 0xA7,
0xBD, 0xF0,
0xF4, 0xC3,
0xA3, 0xAC,
0xBA, 0xF4,
0xB6, 0xF9
   };                  //酌。五花马,千金裘,呼儿

unsigned char messageString17[]={
0xBD, 0xAB,
0xB3, 0xF6,
0xBB, 0xBB,
0xC3, 0xC0,
0xBE, 0xC6,
0xA3, 0xAC,
0xD3, 0xEB,
0xB6, 0xFB,
0xCD, 0xAC,
0xCF, 0xFA,
0xCD, 0xF2,
0xB9, 0xC5
   };                  //将出换美酒,与尔同销万古

unsigned char messageString18[]={
0xB3, 0xEE,
0xA1, 0xA3
   };                  //愁。







void setup()
{
LCDA.Initialise(); // 屏幕初始化
delay(100);
}

void loop()
{
LCDA.CLEAR();//清屏
delay(1000);
LCDA.DisplayString(0,0,messageString1,AR_SIZE(messageString1));
delay(5000);
LCDA.DisplayString(1,0,messageString2,AR_SIZE(messageString2));
delay(5000);
LCDA.DisplayString(2,0,messageString3,AR_SIZE(messageString3));
delay(5000);
LCDA.DisplayString(3,0,messageString4,AR_SIZE(messageString4));

delay(5000);

LCDA.DisplayString(0,0,messageString5,AR_SIZE(messageString5));
delay(5000);
LCDA.DisplayString(1,0,messageString6,AR_SIZE(messageString6));
delay(5000);
LCDA.DisplayString(2,0,messageString7,AR_SIZE(messageString7));
delay(5000);
LCDA.DisplayString(3,0,messageString8,AR_SIZE(messageString8));
       
delay(5000);

LCDA.DisplayString(0,0,messageString9,AR_SIZE(messageString9));
delay(5000);
LCDA.DisplayString(1,0,messageString10,AR_SIZE(messageString10));
delay(5000);
LCDA.DisplayString(2,0,messageString11,AR_SIZE(messageString11));
delay(5000);
LCDA.DisplayString(3,0,messageString12,AR_SIZE(messageString12));
       
delay(5000);

LCDA.DisplayString(0,0,messageString13,AR_SIZE(messageString13));
delay(5000);
LCDA.DisplayString(1,0,messageString14,AR_SIZE(messageString14));
delay(5000);
LCDA.DisplayString(2,0,messageString15,AR_SIZE(messageString15));
delay(5000);
LCDA.DisplayString(3,0,messageString16,AR_SIZE(messageString16));
       
delay(5000);

LCDA.DisplayString(0,0,messageString17,AR_SIZE(messageString17));
delay(5000);
LCDA.DisplayString(1,0,messageString18,AR_SIZE(messageString18));

delay(5000);
}


mmfinger 发表于 2013-7-16 21:05:21

上俩图……。

有风的夜AA 发表于 2013-7-25 09:58:12

你能不能把接线图画一下?谢谢~

无为 发表于 2013-7-25 10:36:44

有风的夜AA 发表于 2013-7-25 09:58 static/image/common/back.gif
你能不能把接线图画一下?谢谢~

接线图跟12864一样的吧…………

mmfinger 发表于 2013-7-25 14:00:22

不好意思,没看到回复,我用的19264是型号是JLY19264C-1 V2.0,主控板是Arduino UNO, 接线是这样子的:VDD接5V,GND接地,RS接10脚,R/W接11脚,E1接12脚,E2接13脚,PSB接地,希望能帮到你。

有风的夜AA 发表于 2013-7-25 20:18:56

我的LCD19264是SYB19264C1的,不知道应该怎么接?它没有E1、E2,它有一个E和CS1,CS2,CS3。。。

mmfinger 发表于 2013-7-25 22:14:31

你这个是并行传输数据的,网上有现成的库呀……。
http://playground.arduino.cc/Code/GLCDks0108
这个应该可以用……。

n4780002 发表于 2013-10-29 13:01:42

我引用你的程式及接線圖 用19264是型号是JLY19264C-1 V2.0
PIN1 = GND ;PIN2 = 5V ;PIN3 = 接330電阻
RS(CS) = 10;RW(SID)= 11;EN1(CLK1) = 12; EN2(CLK2) = 13;
PSB = GND; PIN19 =5V ; PIN20 =GND   
也用了ZIP 燒錄成功 但接了PSB = GND 後 Arduino版店員會熄滅 衝突到了
有電源 LCD的背光也不會亮
請教我哪裡有問題??

mmfinger 发表于 2013-11-1 16:03:18

LCD背光是18、19两脚吧,先把背光点亮再说,我的没背光看不到字……。

mmfinger 发表于 2013-11-1 16:04:53

传一个PDF说明书。

n4780002 发表于 2013-11-5 11:26:13

謝謝大神@@

n4780002 发表于 2013-11-5 11:47:56

mmfinger 发表于 2013-11-1 16:03 static/image/common/back.gif
LCD背光是18、19两脚吧,先把背光点亮再说,我的没背光看不到字……。

有背光了!!現在問題是PSB只要接地(與同電源) 背光就不會亮
不管PSB接地接+5V沒顯示字幕
請教哪裡問題?

mmfinger 发表于 2013-11-5 14:29:15

PSB脚是来选择串口还是并口传输的,PSB接5V,是用并口传,也就是用DB0~DB7,PSB接地,用串口传……

n4780002 发表于 2013-11-6 10:09:12

本帖最后由 n4780002 于 2013-11-6 11:13 编辑

PSB接地導致背光不亮了也沒有字幕 是不是接腳的PSB不一樣哩??一樣19264LCD

可能只能用並口 DB來顯示了?

如果用並口 用DB腳傳輸的話 那原代碼跟程式是否也要改?

mmfinger 发表于 2013-11-7 15:04:45

并口的我没有试过,网上也没资料,背光的电路好象是独立的吧,我后来是用AO口来调背光都可以呀……。PSB接地導致背光不亮,这个我就搞不懂了……。
页: [1] 2
查看完整版本: 自己改的一个LCD19264的库(不太完善)